2016-11-27 22 views
0

我試圖在actionperformed中執行另一個actionperformed中的組合框。這個想法是,你從一個帶有按鈕的屏幕開始,點擊按鈕之後,添加組合框。當我嘗試添加組合框時,錯誤顯示「vlaggenlijst無法解析爲變量」。JCombobox與actionperformed在另一個actionperformed中執行

這裏就是我做的組合框代碼:

JComboBox vlaggenlijst = new JComboBox(vlaggen); 
vlaggenlijst.setSelectedIndex(0); 
vlaggenlijst.addActionListener(this); 

這是裏面的actionPerformed代碼:

if(event.getSource() == b1) { 
     Container parentft = FirstText.getParent(); 
     parentft.remove(FirstText); 
     parentft.validate(); 
     parentft.repaint(); 

     Title.setText("Vlaggen"); 

     Container parentb1 = b1.getParent(); 
     parentb1.remove(b1); 
     parentb1.validate(); 
     parentb1.repaint(); 

     add(vlaggenlijst, BorderLayout.PAGE_START); 

     add(Picture, BorderLayout.CENTER); 

     if(event.getSource() == vlaggenlijst){ 
      JComboBox cb = (JComboBox)event.getSource(); 
      String vlagnaam = (String)cb.getSelectedItem(); 
      updateLabel(vlagnaam); 
     } 
} 

任何人都可以請幫助我,我真的不知道我在哪裏出錯。我真的很感激它。

+0

''我試圖使ComboBox與另一個的actionPerformed的actionPerformed。 '' - 什麼? – Antoniossss

回答

1

聲明JComboBox vlaggenlijst作爲一個字段不是局部變量如:

private JComboBox vlaggenlijst = null;

+0

謝謝,現在錯誤消失了。唯一的問題是,現在顯示的組合框是空的,所以按下按鈕後沒有任何顯示。用「JComboBox vlaggenlijst = new JComboBox(vlaggen);」我添加了一個字符串。 –

+0

IDK什麼'vlaggen'是,但可以是例如一個'字符串[]'可能的選項。 – Antoniossss

+0

vlaggen是「String [] vlaggen = {ALL OPTIONS};」但是當我添加你的線時,組合框未顯示 –