答案 0 :(得分:0)
您必须从JComomboBox
访问ActionListener
才能获取所选文字。您还需要使用正确的方法来获取所选文本,例如JComboBox#getSelectedItem()
。考虑这个例子:
JComboBox<String> myComobBox = new JComboBox<String>();
JButton myButton = new JButton("jButton");
myComboBox.addItem("6.A.M");
// Add button listener
myButton.addActionListener(e -> {
// Use getSelectedItem instead of getText
if(((String) myComboBox.getSelectedItem) == "6.A.M") {
SixAMRoute sam = new SixAMRoute();
sam.setVisible(true);
this.dispose();
}
});
如果您希望您的动作侦听器成为它自己的类,则需要使用access modifiers来从侦听器访问 JComboBox 。