2017-04-23 75 views
1

我想創建的程序有問題。 我是編程初學者,所以你能幫我嗎?從ComboBox的內容中獲取變量

那麼,我想採取ComboBox這是一個void方法內的內容,並在另一個類中使用它。

那是組合框: ** ** **

JComboBox ActionComboBox = new JComboBox(); 
ActionComboBox.addItem("Text"); 
ActionComboBox.addItem("text2"); 
ActionComboBox.addItem("text3"); 
ActionComboBox.setToolTipText(""); 
ActionComboBox.setBounds(253, 96, 103, 20); 
frame.getContentPane().add(ActionComboBox); 

** ** **

我想使用ComboBox的內容從void方法,在另一個類的方法中,我使用該代碼來做到這一點:

(我也導入(類的名稱))

** **

private String Action() 
{ 
     String actionBox = ActionComboBox.getSelectedItem(); 
     return actionBox; 
} 

** **

好了,節目說:: ActionComboBox解決不了! 作爲錯誤。

我該怎麼辦?

謝謝

回答

1

要完成您的任務,您需要執行以下步驟。

首先,以下全局代碼行到包含類:

JComboBox ActionComboBox = new JComboBox(); 

其次,創建了ActionComboBox一個getter方法:

public JComboBox getActionComboBox(){ 
     return ActionComboBox; 
} 

然後在其他類,你可以使用getter方法來訪問對ActionComboBox的引用。

例如,這個:

String actionBox = ActionComboBox.getSelectedItem(); 

會變成這樣:

String actionBox = someInstanceName.getActionComboBox().getSelectedItem().toString(); 
+1

哦,謝謝你隊友幫助了我很多! 你也幫我理解了一些東西:) – darkagandal

+0

@darkagandal你很受歡迎! ^^ –