问题描述
我有一个 IntelliJ 创意插件。我需要创建一个对话框并将其设置为自定义宽度。但是所有的方法都行不通。 我试图为主 JPanel 设置自定义宽度,编辑文本字段或对话框。但我总是看到小对话。我做错了什么?
当前代码:
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()
}
}
我想看到的:
我所看到的:
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)