java - JComboBox 选择变量

标签 java swing actionlistener jcombobox

这是一个相当菜鸟的问题,所以对你来说应该是一个简单的答案。我这里有一些代码:

     //Severity Row
     severity = new JLabel("Severity:");
     c.fill = GridBagConstraints.HORIZONTAL;
     c.gridx = 0;
     c.gridy = 4;
     c.gridwidth = 1;
     pane.add(severity, c);

     severityBox = new JComboBox(SEVERITY);
     c.fill = GridBagConstraints.HORIZONTAL;
     c.gridx = 1;
     c.gridy = 4;
     c.gridwidth = 1;
     pane.add(severityBox, c);
     severityBox.addActionListener(this);

用户在 JComboBox 中选择的选项有:“Critical”、“Major”和“Minor”。

如何获得它,以便如果用户从组合框中选择“Major”,我可以让它打印出“red”,而不是使用 getSelectedItem() 打印出“Major”?

提前感谢您的帮助!

最佳答案

只需更改您想要返回的值:

private String sValue;
@Override
public void actionPerformed(ActionEvent evt)
{
  if (evt.getSource() == severityBox )
  {
     sValue = (String)severityBox.getSelectedItem();
     if ( "Major".equals(sValue))
     {
        sValue = "Red";
     }
    System.out.println(sValue);
  }
}

关于java - JComboBox 选择变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15774607/

相关文章:

java - 如何在jtoolbar中垂直添加按钮并保持按钮之间的间隙?

java - 按钮大小 (Java)

java - 在多个 JFrame 和类中传递变量

java - 使用 JButtons 将文本添加到两个文本字段

java - 使用 Chef 通过代理在 Raspberry PI 3 上安装 Open JDK 8

java - tomcat java web 应用程序的双因素身份验证

java JFrame 图形

Java ImageIcon 大小

java - 将监听器添加到 JButton 数组;

android - 关键监听器不适用于布局