1

我有一个小问题:我想Buttons在我的Table. 作为渲染组件,我返回 aButton并带有以下代码:(此示例中有特定于应用程序的调试代码,但您会得到图片)

class LivingTreeButton(lt:LivingTree[_], client:TableBehaviourClient) extends Button(Action("xx") {
  println("fire!")
  lt.expanded = !lt.expanded
  client.refresh
}){
  println("I print therefore I am")
}

现在,当我滚动到其中一个时,ButtonsTable看到“我打印,因此我是”打印输出,并且确实看到带有“xx”文本的按钮。但是当我按下其中一个按钮时,什么也没有发生,我什至没有看到“火!” 打印输出。

Action当我在Buttons正文而不是构造函数中定义时,它也不起作用。

作为进一步的背景信息:我没有阻止表格Events或任何东西。我只设置了一个听众JTable

 peer.getColumnModel().addColumnModelListener(behaviourWorker)
 peer.getTableHeader().addMouseListener(behaviourWorker) 

并且仅在子类中暂时阻止我自己的事件之一Tables

listenTo(this.selection)
reactions += {
  case e@TableRowsSelected(_,_,true) => if(!blockSelectionEvents) publish(PimpedTableSelectionEvent(this))
}

你们有没有人遇到过同样的问题,或者知道可能出了什么问题。经过 2 个小时的无结果调试后,我会感谢任何提示。

4

1 回答 1

0

我猜我明白了。不知道我必须添加一个TableCellEditor来捕捉事件。还没有真正起作用,但我确定就是这样。

于 2010-09-26T20:18:01.440 回答