以下のように、テーブルに Jcombobox を作成しました。
コード
TableColumn col5 = jTable1.getColumnModel().getColumn(4);
String[] options = new String[]{"Font Issue","Text Issue","Image Issue","AI Issue","Others"};
JComboBox combo1 = new JComboBox(options);
JComboBox combo2 = new JComboBox(options);
col5.setCellEditor(new DefaultCellEditor(combo1));
col5.setCellRenderer(new ComboBoxRenderer(combo2));
col5.setPreferredWidth(150);
combo2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String dropDownValue = col5.getCellEditor().getCellEditorValue().toString();
if(dropDownValue.equalsIgnoreCase("others"))
{
JOptionPane.showMessageDialog(null, "alert", "alert", "");
}
}
});
dropwon 値を取得しようとするとエラーが発生します。
エラー
local variable col5 is accessed from within inner class; needs to be declared final
.
私もこのようにしてみました。
String dropDownValue = combo1.getSelectedItem().toString();
しかし、私は同様のエラーが発生します
local variable combo1 is accessed from within inner class; needs to be declared final
助けてください。ありがとう