一个很讨厌的问题,对您来说应该是一个简单的答案。我在这里有一些代码:

     //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中选择的选项为:“关键”,“主要”和“次要”。

我如何获得它,以便如果用户从ComboBox中选择“主要”,我可以让它打印“红色”,而不是使用会打印“主要”的getSelectedItem()?

预先感谢您的帮助!

最佳答案

只需更改您要返回的值:

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/

10-10 22:46