Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
454 views
in Technique[技术] by (71.8m points)

swing - Custom width for dialog in Intellij Idea

I have a plugin for IntelliJ idea. I need to create a dialog and set it custom width. But all ways don't work. I tried to set custom width to the main JPanel, edit text field or dialog. But I always see small dialog. What do I do wrong?

Current code:

class CreatePresentationLayerDialog(
    private var okButtonClickListener: ((PresentationLayerModel) -> Unit)? = null
) : DialogWrapper(true) {

    private val classNameTextField = JTextField()

    init {
        super.init()
        title = "Create presentation layer"
    }

    override fun createCenterPanel(): JComponent? {
        val dialogPanel = JPanel(VerticalLayout())

        val nameLabel = JLabel()
        nameLabel.text = "Type class name"
        dialogPanel.add(nameLabel)

        classNameTextField.preferredSize.width = 1500
        dialogPanel.add(classNameTextField)

        return dialogPanel
    }

    override fun doOKAction() {
        val model = PresentationLayerModel(
            className = classNameTextField.text
        )
        okButtonClickListener?.invoke(model)
        super.doOKAction()
    }

    override fun dispose() {
        okButtonClickListener = null
        super.dispose()
    }
}

What I want to see:

what i want to see

What I see:

what i see

question from:https://stackoverflow.com/questions/66061316/custom-width-for-dialog-in-intellij-idea

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...