【发布时间】:2013-07-08 05:44:33
【问题描述】:
我创建了一个 JComboBox 和 JButton 来提交信息。我需要将信息发送到不同的类以使用 switch 方法对其进行排序。但看起来在 ActionListener 中创建的字符串没有被其他类识别。
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();
}
});
}
如何让 String 可以被其他类识别?我有一个单独的类,它将根据从 ComboBox 中选择的内容更改操作,但我似乎无法获取此信息。谢谢。
【问题讨论】:
-
1) 为了尽快获得更好的帮助,请发帖 SSCCE。 2) Java GUI 可能必须在多个平台、不同的屏幕分辨率和使用不同的 PLAF 上工作。因此,它们不利于组件的精确放置。要组织强大的 GUI 组件,请改用布局管理器或它们的组合,以及用于空白空间的布局填充和边框。 3) 对代码块使用一致且符合逻辑的缩进。代码的缩进是为了帮助人们理解程序流程。
-
将字符串设为实例变量,最好是
private,并创建类似public String getS() { return this.s; }的get方法
标签: java swing awt actionlistener jcombobox