java - 如何知道您在 JComboBox 中选择的内容

标签 java swing user-interface jcombobox

我正在用java制作一个基本计算器应用程序,它有2个JTextFields和1个JComboBox。我想知道是否有一种方法可以让 JButton 检测您在 JComboBox 中选择的内容,当我使用文本字段执行此操作时,它看起来像这样

 static String divide = "/";

if (n == JOptionPane.OK_OPTION) {
                if (symbol.getText().equals(divide)){
                 <code>
              }
         }

那么有没有类似的方法可以用 JComboBoxs 来做到这一点?

String[] symbols = {times, minus, plus, divide};

这是 JComboBox 的内容代码。

最佳答案

您可以使用方法 .getSelectedItem() 从 JComboBox 中获取所选项目。

假设您有 String[] 符号 = {乘、减、加、除};作为构造 JComboBox 时的输入(请参阅构造函数 JComboBox(E[] items) )

JComboBox jcb = new JComboBox(symbols);

//you will see the string you selected
System.out.println(jcb.getSelectedItem());

关于java - 如何知道您在 JComboBox 中选择的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33140491/

相关文章:

java - Java HttpPost 中序列化为请求参数的 json

javascript - 无法将数据从 firebase 实时数据库检索到网络应用程序

java - 在运行 SonarQube 和扫描仪时,我得到 "insufficient memory for JRE to continue"

c# - 如何为可滚动UI(Unity)设置滚动距离限制?

java - GUI - 在 JTextPane 上逐行显示并制作相关的 JProgressBar

java - 非常简单的字符串替换失败

java - 无法从 Eclipse 运行 JavaFx 代码

java - JTextField super.paintComponent() 在 Linux 上忽略背景颜色

java - 我的自定义事件应该在 GUI EDT 还是 "home-grown"EDT 上触发

java - 如何在一个应用程序中管理 GUI 组件的启用/禁用