2014-04-10 48 views
0

我在表格的第3列中添加了一个组合框,所以每次添加新行时它都会创建一个新的组合框,并添加来自这些组合框的项目向量1在java swing中插入到JTable单元格的组合框的操作事件

TableColumn ProfileCol = Table.getColumnModel().getColumn(3); 
ProfileCol.setCellEditor(new tableList(vector1)); 

这里tableList如下扩展DefaultcellEditor它的构造方法中提到AA类是

public tableList(java.util.Vector v) { 
    super(new JComboBox(v)); 

我的问题是如果我写甚至像

行动

它是没有得到触发..

  1. 我需要将火在组合框中
  2. 我需要一个代码项目的每一个选择一个代码,让我来动态更新的内容插入表格中的组合框

请帮忙。

+0

为什么.....,是否有一些问题,问题在哪里,您不需要代码t ...,您不需要使用MouseListener,以便更快地发布SSCCE/MCVE/MCTRE,可以在本地变量的JTable/XxxTableModel中使用硬编码的valuse进行编译,可以在任何地方阅读官方的Oracle教程 - 使用表,作为编辑器的部分ComboBox作为编辑器,用于工作代码示例,提示覆盖setValueAt()在 – mKorbel

+0

的模型中,你必须编辑你的问题,以找出可能的答案(1)我需要一个代码,它将在组合框中的每一项选择中触发???'>什么,在哪里,如何,这个事件在JTable内部结束或'2)我需要一个代码,这将允许我动态更新插入表中的组合框的内容 - >是否意味着可编辑JComboBox或 – mKorbel

+0

我写的监听器代码能够触发,如果我点击除列3以外的任何单元格,其中我已插入组合框.. 我的实际目的是..如果我选择任何存在于组合框中的项目(即插入一列)我必须从数据库中获取与它相关的一些其他数据..所以...我需要转到一个函数,这将触发如果我选择一个项目在组合框中..我希望你现在得到它 – user3016435

回答

0
我每次添加一个新行到表的新组合框是generated..so时间

我怎么能写一个动作listern他们

你不应该使用一个ActionListener。

你有三个选择:

  1. 改写为TableModel的setValue(...)方法做你的处理
  2. 一个TableModelListener加入的TableModel。然后,当您生成TableModelEvent时,您是否处理它。
  3. 在桌子上使用Table Cell Listener来处理处理。
相关问题