Iこの新しいjFrameダイアログを開いてメインインターフェイスに戻る方法は?
private void botaoConfIOMouseClicked(java.awt.event.MouseEvent evt) {
ConfigurarIO popup = new ConfigurarIO();
popup.setVisible(true);
botaoConfIO.setEnabled(false); //this line to avoid multiple dialogues
setIO=popup.getConfig(); //i need to get this boolean from the dialogue "ConfigurarIO"
//part of the program only to make my logic from the setIO
if(setIO[0]==false){
jToggleButton1.setEnabled(false);
jToggleButton1.setText("Saída");
}
else{
jToggleButton1.setEnabled(true);
if(jToggleButton1.isSelected()) jToggleButton1.setText("Pino 1 ON");
else jToggleButton1.setText("Pino 1 OFF");
} }
を試み、この問題は、私はこれを設定した場合setIOは、第2のインターフェースによって変更されないことである対話
public class ConfigurarIO extends javax.swing.JFrame {
boolean[] inOut=new boolean[8];
boolean ok=false;
/** Creates new form ConfigurarIO */
public ConfigurarIO() {
initComponents();
}
public boolean[] getConfig(){
return inOut;
}
public boolean getOK(){
return ok;
}
public void setOK(){
ok=false;
}
//the logic was emited
private void botaoOKMouseClicked(java.awt.event.MouseEvent evt) {
dispose();
ok=true;
System.out.println(ok);
}
あります"ok"ブール値だけでループが壊れるようにするには、設定インターフェースを持つウィンドウが開きません。これは非常に掘り下げられた問題ですが、私はNetbeansを初めて勉強しており、Googleでそれを見つけることができませんでした。おかげ注意
プリントスクリーンのために:http://4.bp.blogspot.com/-B7VWmPelJek/T2ysJV8PJcI/AAAAAAAABqQ/0waWxxEEHkw/s320/temp.png
ヒントは、ダイアログを使用しました。私は新しいjDialogを作成し、別のjFrameで使用していたコードをコピー/ペーストします。このようにして、コードは動作します、ありがとう。ダイアログを表示するには、jDialog1 [jDialog]アイコンの右ボタンをクリックしてボタンを押す必要があります。ちょうど明確にするために、このダイアログのアイデアは、入力または出力であるかどうかに応じて、このメインパネル内のボタンを有効または無効にするためにメインパネルをオン/オフ設定にすることです。 – user1288705