Swing JComboBox-无法获取值

Swing JComboBox-无法获取值,swing,actionlistener,jcombobox,tablecelleditor,Swing,Actionlistener,Jcombobox,Tablecelleditor,我已经在我的表中创建了Jcombobox,如下所示 代码 尝试获取dropwon值时出错 错误 从内部类访问局部变量col5;需要声明为最终版本 我甚至试过这样做 String dropDownValue = combo1.getSelectedItem().toString(); 但我也有同样的错误 local variable combo1 is accessed from within inner class; needs to be declared final 请帮忙。谢谢你改变这

我已经在我的表中创建了Jcombobox,如下所示

代码

尝试获取dropwon值时出错

错误

从内部类访问局部变量col5;需要声明为最终版本

我甚至试过这样做

String dropDownValue = combo1.getSelectedItem().toString();
但我也有同样的错误

local variable combo1 is accessed from within inner class; needs to be declared final
请帮忙。谢谢你改变这个

 TableColumn col5 = jTable1.getColumnModel().getColumn(4); 


您正在定义一个匿名类。为了避免java变量中闭包的奇怪副作用,必须将其标记为final。

您必须将其声明为final..ehhh。。。您正在侦听渲染器的组合以访问编辑器的值?两者都错了。。。比如说wrong@kleopatra我是否可以将其更改为侦听编辑组件并访问渲染组件nooo-它们不用于外部(=JTable内部之外)用途。退一步,解释一下你想要实现什么。@kleopatra我只想在我的Jtable中创建一个组合框。我使用了代码,工作正常。我只是无法获得所选的值,一旦我按照下面的答案放入final关键字,它就会被修复。如果我将tableCol5列更改为final。无法获取所选下拉列表值。无错误。既然你宣布col5为最终版本。它使用下拉默认值。我无法在action ListernVersion col5中获取drop selected值final@chinna_82:S final意思是指不会指向另一个事物,但可以变异。。。尝试定义
最终组合
和内部操作侦听器组合1.getSelectedItem()
 TableColumn col5 = jTable1.getColumnModel().getColumn(4); 
 final TableColumn col5 = jTable1.getColumnModel().getColumn(4);