新しいオブジェクトを作成するときにsetText()
、のコンストラクターでラベルを付けることができます。しかし、私はコンポーネントがであるときにし
たいです。ConfirmDialog
setText()
setVisible()
私のプログラムでは、ユーザーはAまたはBのどちらかを選択できます。Aを選択するとダイアログが開き、そのsetText("a")
上でBを選択すると、が開きますsetText("b")
。
新しいものは一度だけ作成する必要がありますConfirmDialog
。
私のConfirmDialogクラスは
public class ConfirmDialog extends javax.swing.JDialog {
public ConfirmDialog(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
labelTitle.setText("Some text"); //labelTitle is jLabel
}
...
}
新しいインスタンスを作成して設定するときvisible = true
ConfirmDialog dialog = new ConfirmDialog(new javax.swing.JFrame(), true);
dialog.setLocationRelativeTo(null);
dialog.setVisible(true);
[OK]ボタンをクリックしてダイアログを閉じると
private void btnOKActionPerformed(java.awt.event.ActionEvent evt) {
this.setVisible(false);
}
もう一度ダイアログを開いてテキストを変更したい場合は、
labelTitle.setText("another text");
を作成せずに、設定するだけでいいですか、それとも再開時にnew ConfirmDialog(new javax.swing.JFrame(), true);
を許可する方法はありますか?setText()
setVisible(true)
ありがとう