我已經按照以下方式在我的表格中創建了Jcombobox。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();
,但我得到了similiar錯誤
local variable combo1 is accessed from within inner class; needs to be declared final
請幫助。由於
您必須聲明最終的結果.. – nachokk
ehhh ...您正在傾聽_renderer_的組合以訪問_editor_的值嗎?兩者都是_wrong_ ...因爲**非常錯誤** – kleopatra
@kleopatra我可以將其更改爲偵聽編輯組件並訪問渲染組件嗎? - –