0

私のプログラムには、自転車のさまざまな属性を表示するいくつかの JComboBox があります。現在、ユーザーが saveBike というボタンをクリックして属性を RandomAccessFile に保存できるように設定しています。このボタン用に独自のリスナーを作成し、それを JButton に追加しました。私のリスナーが行うことは、JFileChooser を開いて、ユーザーが選択した名前でファイルを保存できるようにすることだけです。私がプログラムに実行させたいのは、ユーザーが指定された名前で属性を保存した後、saveBike を無効にして、ユーザーがクリックし続けることができないようにすることです。ただし、ユーザーが ComboBox で別のものを選択して属性の 1 つを変更した場合は、saveBike を再度有効にしたいと考えています。このコードをリスナーに入れることができると思ったのですが、アイテムがコンボボックスで選択されているかどうかを確認する方法がわかりません。私の質問は、

4

1 に答える 1

0

ItemListenerこの例では、 を使用してアイテムが選択されていることを確認し、選択されている場合はボタンを有効にする方法を説明します。

public static void main(String[] args) 
    {
            //elements to be shown in the combo box
        String course[] = {"", "A", "B", "C"};

        JFrame frame = new JFrame("Creating a JComboBox Component");
        JPanel panel = new JPanel();

        JComboBox combo = new JComboBox(course);

        final JButton button = new JButton("Save");
        panel.add(combo);
        panel.add(button);

            //disables the button at the start
        button.setEnabled(false);
        frame.add(panel);

        combo.addItemListener(new ItemListener() {
            public void itemStateChanged(ItemEvent ie) {
                            //enables the button when an item is selected
                button.setEnabled(true);
            }
        });

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 400);
        frame.setVisible(true);
    }
于 2013-03-03T14:44:46.890 に答える