e765. listening for changes to the selected item in a jcombobox component.txt

来自「这里面包含了一百多个JAVA源文件」· 文本 代码 · 共 29 行

TXT
29
字号
Item events are generated whenever the selected item changes. These events are generated even while the user is moving through items in the displayed popup menu. If the combobox is editable, this event does not indicate whether the new item is taken from the predefined list or not. If this information is necessary, see e766 Listening for Action Events from a JComboBox Component. 
    // Create an editable combobox
    String[] items = {"item1", "item2"};
    JComboBox cb = new JComboBox(items);
    cb.setEditable(true);
    
    // Create and register listener
    MyItemListener actionListener = new MyItemListener();
    cb.addItemListener(actionListener);
    
    class MyItemListener implements ItemListener {
        // This method is called only if a new item has been selected.
        public void itemStateChanged(ItemEvent evt) {
            JComboBox cb = (JComboBox)evt.getSource();
    
            // Get the affected item
            Object item = evt.getItem();
    
            if (evt.getStateChange() == ItemEvent.SELECTED) {
                // Item was just selected
            } else if (evt.getStateChange() == ItemEvent.DESELECTED) {
                // Item is no longer selected
            }
        }
    }

 Related Examples 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?