1

JComboBox を作成し、そこから値を取得したいと考えています。ここに私が書いたコードがあります:

        final JComboBox jc = new JComboBox();
        jc.addItem("ARR");
        jc.addItem("SRR");

        myPanel.add(jc, gbc);
        String pat_order;

        jc.addItemListener(new ItemListener() {
            public void itemStateChanged(ItemEvent ie) {
                String order = (String) jc.getSelectedItem();
                pat_order = order;
            }
        });

問題は、「ローカル変数 pat_order は whitin 内部クラスからアクセスされます。final を宣言する必要があります」というエラーが発生し、pat_order 宣言に final を入れると、別のエラーが発生することです:「値を final 変数 pat_order に割り当てることはできません」 "。申し訳ありませんが、私はJava GUIの初心者です。前もって感謝します。

4

1 に答える 1