我有一个带有多个JTabbedPane
s 的摇摆 GUI;每个选项卡JButtons
在顶部包含两个,然后是一个JTextArea
(用于用户输入)和一个JTextField
在底部的结果。
JTextArea
我的问题是,在切换选项卡后,如果不使用鼠标单击或使用键盘上的 tab 键,我无法获得焦点?
我有...
frame.addWindowFocusListener(new WindowAdapter() {
public void windowGainedFocus(WindowEvent e) {
textArea_1.requestFocusInWindow();
...并且当应用程序首次运行时效果很好(第一个选项卡中的 textArea 具有焦点)但是当我切换到另一个选项卡窗格时,第一个按钮现在具有焦点而不是 textArea,并且当我切换回第一个选项卡 textArea 失去焦点,第一个按钮再次获得焦点。
我已经尝试向每个 textArea 添加一个 requestFocus,并且我已经尝试在每个 textArea 上“带到前面”,并且我已经搞砸了 Focus Traversal,但我所做的似乎没有让 textArea 获得对选项卡更改的关注?
这让我难倒了一个星期,所以任何帮助都会感激不尽?