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");
} }
這是對話
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);
}
的問題是,SETIO不是由第二界面修改,如果我設置要使循環僅由「ok」布爾值打破,具有設置界面的窗口不會打開。這是一個非常探討的問題,但我是Netbeans的新手,我無法在Google上找到它。感謝您的關注
打印屏幕:http://4.bp.blogspot.com/-B7VWmPelJek/T2ysJV8PJcI/AAAAAAAABqQ/0waWxxEEHkw/s320/temp.png
的提示是使用對話框。我創建了一個新的jDialog,並將我在不同的jFrame中使用的代碼複製/粘貼。這樣,代碼的作品,謝謝。要查看對話框,需要用jDialog1 [jDialog]圖標中的右鍵單擊並按下按鈕以顯示它。爲了澄清,這個對話框的想法是獲取一個ON/OFF配置,並控制主面板啓用或不啓用此主面板中的按鈕,具體取決於它是輸入還是輸出。 – user1288705 2012-03-24 20:18:23