0
我有兩個Jtables Emplyoee和Manager.If我輸入Emplyoee Table,然後焦點應該在經理桌上。我使用ChangeSelection,但它不工作。在Jtable Query之間切換焦點?
我有兩個Jtables Emplyoee和Manager.If我輸入Emplyoee Table,然後焦點應該在經理桌上。我使用ChangeSelection,但它不工作。在Jtable Query之間切換焦點?
我能想到的最簡單的方法是附加一個鍵綁定到Employee
表將焦點移動到Manager
看看Key Bindings瞭解更多詳情。
在您的操作處理程序中,您需要使用Manager
表的一個實例調用requestFocusInWindow
。
我確實看過了焦點子系統,但這會影響整個焦點根,我覺得這超出了你所要求的範圍。
更新
你可以改變的焦點遍歷鍵,但這隻會將焦點移至下一個可選擇的成分......
Set forward = new HashSet(table.getFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS));
forward.add(KeyStroke.getKeyStroke("ENTER"));
table.setFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, forward);
//Set backward = new HashSet(table.getFocusTraversalKeys(KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS));
//backward.add(KeyStroke.getKeyStroke("shift TAB"));
//table.setFocusTraversalKeys(KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, backward);
選擇!=焦點。無論如何,你的問題和你所嘗試的內容還不清楚 - 請展示一個SSCCE來解釋你想要達到的目標 – kleopatra