1

ItemListener 内に条件を追加しようとしていますが、条件が検証された場合にのみアイテムが選択されます。それ以外の場合は、ユーザーがそのアイテムを選択できるようにしたくありません。

アイテムリスナーの選択を無効にするにはどうすればよいですか? 項目リスナー内で新しい選択を行いますか? 無限ループにならない?:o

よろしくお願いします。これが私のコードです:

private final class classeComboBoxItemListener implements ItemListener {
        @Override
        public void itemStateChanged(ItemEvent e) {


            try {
                if(e.getStateChange() == ItemEvent.DESELECTED)
                    updateLabelLugares(true, (Classe) e.getItem());

                if(e.getStateChange() == ItemEvent.SELECTED)
                    updateLabelLugares(false, (Classe) e.getItem());
            } catch (Exception e1) {


                /// HERE I WANT TO INVALIDATE THE SELECTION
                /// Returning to the item selected before!

            }

        }
    }
4

1 に答える 1