我有几个JPanels,每个都自己实现他们的逻辑,按钮和字段。这些面板都添加在JFrame上,但有时会添加到另一个面板上,然后添加到框架上......
我想要实现的是,当它的任何后继者具有焦点时,hte默认按钮是panel1的ok按钮。所有其他人都一样......
怎么做?面板本身没有JRootPane,我不想打扰框架的逻辑。
欢迎每一个提示;)。提前谢谢。
答案 0 :(得分:3)
我有几个JPanels,每个都实现了他们的逻辑,按钮和 他们自己的领域。这个面板都添加在JFrame上但是 有时在另一个面板上,然后添加到框架上......
我想要实现的是,默认按钮是ok按钮 panel1当它的任何后继者有焦点时。所有人都一样 其他...
使用CardLayout (Q&A on SO)并添加与每张卡片相对应的单独Swing Action use setEnabled(true/false) for Swing Action rather than add / remove Swing Action to JButton on then runtime
您可以使用EventHandler,然后在那里可以触发从String值折叠的动作(例如CardName + ButtonName +可访问的上下文+ UsersAccess +等),
面板本身没有JRootPane,我不想打扰它 框架与逻辑。
CardLayout