创建一个新的GUI表单(form +类)。类应该延伸DialogWrapper
并覆盖方法。
里面createCenterPanel()
返回你的根JPanel。在返回JPanel之前,您可以设置任何默认值,将事件侦听器添加到文本框等。
执行Action
接口,您希望在单击确定按钮时获取该值。将此操作传递给您的表单类。
getOKAction()
应该返回这个动作。
以下代码来自我目前正在处理的插件。希望这会给你一些想法,但将不得不适应你的需要。
public class ReleaseNoteDialog extends DialogWrapper implements Action {
private JTextArea txtReleaseNote;
private JPanel panelWrapper;
.......
protected JComponent createCenterPanel() {
......
return panelWrapper;
}
......
@Override
protected Action getOKAction() {
return this;
}
.......
@Override
public void actionPerformed(ActionEvent e) {
// save value to project state
super.doOKAction();
}
来源
2017-04-03 06:47:38
AKT