我迷路了:我有的JFrame,在的JFrame是JTabbedPane中和JTabbedPane中是4个JPanels(标签)。每个的JPanel(制表符)是JScrollPane的与的JTable(共:4 JTable中的)。每个JTable我在启动应用程序时使用来自数据库的数据 - 完美无缺。JTable中查看事件
现在我想此刻每个JTable中填充数据,当我点击JTabbedPane中(标签)。我试图:"public class MyTest1Tab extends JPanel implements FocusListener"
与"this.addFocusListener(this);"
在构造函数中,我已经实现了focusGained(FocusEvent e) and focusLost(FocusEvent e)
方法。但我觉得,这个解决方案是不正确的。
从我的角度来看,我需要像监听点击选项卡上JTabbedPane的或当显示的JTable这是烧制的一些事件。
是否有人知道我怎么可以监听特定JTable中显示?
你要找的选项卡式窗格 – xyz 2012-02-08 09:15:40
由于上一个ChangeListener,做此侦听一些例子。有小问题:它应该返回标签名称或索引。标签名称不好(应用程序是多语言的)。当我将依赖标签索引时,它可以改变吗? - 例如,当我将按钮添加到选项卡,然后关闭四个选项卡中的第二个选项卡,然后将该选项卡添加到(从菜单)时,选项卡将是最后一个。会索引变化? – 1ac0 2012-02-08 09:30:36
好的,在详细阐述了最终的(?)决定之后:tab的顺序基于应用程序启动顺序 - “jTabbedPane.addTab(”Test tab 1“,null,panelTest1,null)”的顺序。即使选项卡已关闭,然后在应用程序生命周期中重新打开,这也不会改变。所以如果选项卡已经在位置0,然后关闭,然后programaticaly在位置4重新打开,索引stil为0. – 1ac0 2012-02-08 14:21:03