我創建了一個JComboBox和JButton來提交信息。我需要將這些信息發送到不同的課程中,以便使用切換方法進行分類。但它看起來像在ActionListener內部創建的字符串不能被其他類識別。我無法從ActionListener中將字符串獲取到Java中的不同類中
public Main() {
final JComboBox comboB = new JComboBox(b); //add int b in here for array
comboB.setBounds(50, 30, 123, 20);
contentPane.add(comboB);
JButton btnTest = new JButton("Test");
btnTest.setBounds(300, 350, 89, 23);
contentPane.add(btnTest);
btnTest.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String s = (String)comboB.getSelectedItem();
}
});
}
我該如何讓它可以被其他類識別?我有一個單獨的類,將根據從ComboBox中選擇的內容來更改操作,但我似乎無法獲取此信息。謝謝。
1)爲了更快地獲得更好的幫助,請發佈[SSCCE](http://sscce.org/)。 2)Java GUI可能需要在多種平臺上工作,使用不同的屏幕分辨率並使用不同的PLAF。因此,它們不利於組件的準確放置。要爲可靠的GUI組織組件,請使用佈局管理器或它們的組合,以及用於空白區域的佈局填充和邊框。 3)對代碼塊使用一致的邏輯縮進。代碼的縮進旨在幫助人們理解程序流程。 –
使字符串成爲一個實例變量,最好是'private',並創建一個get方法,如'public String getS(){return this.s; }' – jonhopkins