一个很讨厌的问题,对您来说应该是一个简单的答案。我在这里有一些代码:
//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/