我有一个小问题:我想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")
}
现在,当我滚动到其中一个时,Buttons
我Table
看到“我打印,因此我是”打印输出,并且确实看到带有“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 个小时的无结果调试后,我会感谢任何提示。