2013-06-23 34 views
0

我有兩個Jtables Emplyoee和Manager.If我輸入Emplyoee Table,然後焦點應該在經理桌上。我使用ChangeSelection,但它不工作。在Jtable Query之間切換焦點?

+0

選擇!=焦點。無論如何,你的問題和你所嘗試的內容還不清楚 - 請展示一個SSCCE來解釋你想要達到的目標 – kleopatra

回答

1

我能想到的最簡單的方法是附加一個鍵綁定到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);