【问题标题】:JTables and Jython EventsJTables 和 Jython 事件
【发布时间】:2011-06-28 14:02:32
【问题描述】:

我刚刚开始克服 Jython 中的摇摆与直接在 Java 中摇摆的难题。我想知道是否有人可以帮助我在 Jython 中向 JTable 添加动作侦听器。

我知道用一个按钮,你就可以做到:

button = Jbutton( " Press me! ", actionPerformed = my.function )

and I know that there are different events associated with a JTable.. such as when something is selected, when the focus is changed within the table, when the table itself becomes the focus...

我的问题是我不知道如何将这些实现到创建表的语法中。 我使用以下内容创建表:

data = DefaultTableModel( items, columnNames )
mytable = JTable( data )

我的基本假设是我需要...

mytable = JTable ( data, isFocused = my.other.function )

但我不知道确切的语法,而且 JTable 的 javadocs 已经足够复杂(与它实现的数百万个其他接口/类),更不用说在 jython 上下文中尝试破译它们了。

奖励积分:

除了这个特定的示例之外.. 那里有任何非常棒的 Jython 中的 Swing 语法资源吗?我找到了一些东西,但绝大多数似乎只是人烟稀少,然后被遗弃了。 (在文档方面)

【问题讨论】:

    标签: python event-handling jtable jython actionlistener


    【解决方案1】:

    可以在on this page of the Java Swing tutorial 找到所有可能的操作列表。该页面在第三列中列出了所有侦听器方法。并非所有这些都适用于每个 Swing 对象,但如果确实适用,您可以像 JButton 示例一样附加一个侦听器。

    您似乎特别想寻找一种方法来注意到焦点是通过桌子获得的。那就是focusGained 事件,在我提到的第一页旁边的FocusListener documentation 中有描述。

    这是您修改后的示例:

    data = DefaultTableModel(items, columnNames)
    mytable = JTable(data, focusGained=my.other.function)
    

    恐怕我找不到任何关于 Jython Swing 工作的好的描述。您最好的选择可能是改编来自Swing tutorial 的示例。我一直觉得 Sun 的文档非常棒。 (我知道,现在是甲骨文……)

    如果有什么不清楚的地方请告诉我。

    【讨论】:

      猜你喜欢
      • 2010-10-05
      • 2013-05-17
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-17
      相关资源
      最近更新 更多