【问题标题】:JComboBox object use in JButton in java [closed]JComboBox对象在Java中的JButton中使用[关闭]
【发布时间】:2017-12-28 07:23:47
【问题描述】:

我想在 JButton 中使用 JComboBox 对象,就像我从 JComboBox 中选择所需的文本并单击按钮,图像会相应地出现,是否可能,需要帮助,因为我什至无法在其中创建 JCommbo 对象按钮。

【问题讨论】:

  • 您的问题含糊不清,有点令人困惑。您能否将实际代码粘贴到 StackOverflow 上的简短、自包含、正确(可编译)示例 (sscce.org) 中?但是,是的,完全可以在 ActionListener 中为 JButton 引用 JComboBox。
  • @RiaanNel 我刚刚编辑了帖子,在第二张图片中,如果我单击所需时间并单击 Button 所需路线的图像打开但我无法在 Button 中创建 JComboBox 对象条件
  • @JohnSnow 所以如果用户选择“6.A.M.”在组合框中,然后按钮的文本将更改为“6.A.M.”?
  • @CardinalSystem 没有按钮将打开路线图像
  • @JohnSnow 那么你希望组合框和按钮之间的关系是什么?

标签: java netbeans jbutton jcombobox


【解决方案1】:

您必须使您的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可以从监听器访问。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-03
    • 2012-08-19
    • 2017-02-26
    • 2019-10-18
    相关资源
    最近更新 更多