我注意到我無法解釋的行爲。在我的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%的非模態對話。 –