代码之家  ›  专栏  ›  技术社区  ›  Agl

scala:表格单元格中的按钮不“触发”操作

  •  1
  • Agl  · 技术社区  · 14 年前

    我有个小问题:我想 Buttons 在我的一些细胞里 Table . 作为呈现组件,我返回 Button 使用以下代码:(本例中有特定于应用程序的调试代码,但您将看到图片)

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

    现在当我滚动到 按钮 我看到“I print because I am”打印输出,我确实看到了带有“XX”文本的按钮。但当我按下其中一个按钮时,什么都没有发生,我甚至看不到“火!”打印输出。

    当我定义 Action 按钮 而不是构造函数。

    作为进一步的背景信息: 我不会堵桌子的 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小时的无结果调试,我会感谢任何提示。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Agl    14 年前

    我想我明白了。不知道我必须加一个 TableCellEditor 捕捉事件。还不太管用,但我敢肯定就是这样。