Tag: itemlistener

AutoCompleteDecorator正在中断ItemListener

我有一个editable JComboBox ,它与SwingX库的AutoCompleteDecorator集成在一起。 我的JComboBox也注册了一个ItemListener 。 现在,请看下面的代码。 AutoCompleteDecorator.decorate(ClientNameCombo); ClientNameCombo.addItemListener(new ClientNameComboAction()); private class ClientNameComboAction implements ItemListener { @Override public void itemStateChanged(ItemEvent e) { String selectedClientName= ClientNameCombo.getSelectedItem().toString(); if(!selectedClientName.equals(“Select Client”)) { int idClient = Integer.parseInt(String.valueOf(client_name_id_map.get(selectedClientName))); String sql = “r”; } } } 无论如何,我的代码都不传递int idClient = Integer.parseInt(String.valueOf(client_name_id_map.get(selectedClientName))); 它总是以NumberFormatException结束。 令人惊奇的是,如果我删除AutoCompleteDecorator那么一切正常。 有人知道如何解决这个问题吗?

如何在Swing中更新JComboBox实例?

我有3个combobox,在选择第一个combobox后,其余部分应该更新,但我的代码似乎没有工作。 请帮帮这个家伙。 这是我的代码(因为我的代码很长,所以我只写错误部分)。 // example code public class GuiComponents { JComboBox comboBox1, comboBox2, comboBox3; public GuiComponents() { ……… ……… String[] element1 = {“item1”, “item2”, “item3”}; String[] element2 = {“item1”, “item2”, item3}; String[] element3 = {“item1”, “item2”, “item3”}; comboBox1.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent event) { if(event.getStateChange() == ItemEvent.SELECTED) { // how do I update […]

选择combobox上的项目时执行操作

我有一个包含item1和item2的jcombobox,我也有一个jtextfield ..当我在我的jcombobox上选择item1时我希望30出现在我的jtextfield上,而如果选择了Item2则为40 …我该怎么做?

每次JComboBox更改时如何更新JLabel?

我有一个JComboBox有12个不同的选择,根据选择的内容,我希望问题(JLabel)更改匹配选择。 我已经尝试了if语句来查看所选内容以及它是否与应该选择的内容相匹配,然后问题会相应地更改,但JLabel在某种情况下从未真正改变过。 码 import java.awt.*; import java.awt.event.*; import java.awt.image.BufferedImage; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.*; public class Window extends JFrame{ private static final long serialVersionUID = 1L; public Window(){ super(“Area Finder v1.0”); BufferedImage image = null; try { image = ImageIO.read(getClass().getClassLoader().getResource(“images/areafinder.png”)); } catch (IOException e) { e.printStackTrace(); } super.setIconImage(image); setSize(400, 500); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); JPanel panel […]