-1

次のコードがありますが、エラーが発生し続けます。

void は変数 itemStateChanged の無効な型です これはエラー メッセージですが、void を取り出すと構文エラーが発生します。

誰でもコードを修正できますか。

final JComboBox combobox = new JComboBox(procedurelist);
combobox.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent event) {
        procedure = (String) combobox.getSelectedItem();

        private void itemStateChanged(ItemEvent e) {
            if(e.getStateChange() == ItemEvent.SELECTED) {
                if("Focus".equals(e.getItem())) {
                    textField_9.requestFocus();
                }
            }
        }
    }

});
combobox.setBounds(68, 216, 86, 20);
contentPane.add(combobox);
4

2 に答える 2

1

メソッド内でメソッドを宣言していますが、これは実行できません。

何をしようとしているのかによっては、実際には必要ありません...

final JComboBox combobox = new JComboBox(procedurelist);
combobox.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent event) {
        procedure = (String) combobox.getSelectedItem();

        if("Focus".equals(procedure)) {
            // Set text??
            textField_9.requestFocusInWindow();
            // Select all..
        }
    }

});
// Bad idea, learn to use layout managers
//combobox.setBounds(68, 216, 86, 20);
contentPane.add(combobox);
于 2013-04-30T09:53:40.973 に答える