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 see:
question from:
https://stackoverflow.com/questions/66061316/custom-width-for-dialog-in-intellij-idea 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…