gpt4 book ai didi

python - JTables 和 Jython 事件

转载 作者:行者123 更新时间:2023-12-01 06:09:47 24 4
gpt4 key购买 nike

我刚刚开始克服 Jython 中的 swing 与直接 Java 中的 swing 之间的困难。我想知道是否有人可以帮助我向 Jython 中的 JTable 添加 Action 监听器。

我知道通过一个按钮,你可以这样做:

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

我知道有与 JTable 相关的不同事件..例如当选择某些内容时,当表中焦点发生变化时,当表本身成为焦点时...

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

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

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

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

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

奖励积分:

除了这个特定的示例之外……还有关于 Jython 中 Swing 语法的真正很棒的资源吗?我发现了一些东西,但绝大多数似乎只是人烟稀少,然后就被遗弃了。 (在文档方面)

最佳答案

可以找到所有可能操作的列表 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 的文档非常棒。 (我知道,现在是 Oracle...)

如果有任何不清楚的地方,请告诉我。

关于python - JTables 和 Jython 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6507688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com