我注意到我无法解释的行为。在我的GUI中,在一个按钮上单击我显示一个具有面板和一堆文本字段的自定义Jdialog。我填充这些文本字段。在panel.setInvisible不更新值后设置JTextField值
这是我看到使用pseduo代码的场景。
public void actionPerformed(ActionEvent e) {
CustomDialog viewDialog = new CustomDialog (Jframe, true);
viewDialog.setVisible(true);
viewDialog.populateInfo();
}
当上述代码运行,那么所有文本字段是空的。但是,如果我将setVisible移动到populateInfo方法之后,则会填充所有的textField。基本上,填充信息中的JTextField.setText似乎没有影响,如果setVisible发生在
这是为什么!
你明白了!我刚刚确认你的答案,使其无modless ..谢谢 – Snake
@Snake:很高兴它帮助。我认为我使用90%的模式对话和10%的非模态对话。 –