在Java中SWING
的 「標籤」 key
全球傳遞所有components
之間的focus
。是否有可能以某種方式修改此「默認」行爲?更改默認 「選項卡」 動作(transferfocus)
所以不是具有「標籤」 key
改變focus
,我希望「輸入」鍵做。
在此先感謝!
在Java中SWING
的 「標籤」 key
全球傳遞所有components
之間的focus
。是否有可能以某種方式修改此「默認」行爲?更改默認 「選項卡」 動作(transferfocus)
所以不是具有「標籤」 key
改變focus
,我希望「輸入」鍵做。
在此先感謝!
改變焦點TraversalSystem需要做很多工作。我建議在面板上添加一個actionListener,它包含所有的swing組件,並檢查按下的按鈕,如果它只是改變焦點在下一個具有tabFocus變量+1的元素上(你需要把組件放在一個數組中循環或使用本地擺動方法(如果適用))。
我相信,通過使用
1)KeyBindings
你可以做到這一點很容易和最安全的方式
2)你可以從法從窗子爬過去Component
,J /組件與Focus
Component#getOppositeComponent()
沒有Array
或要求SwingUtilities
,也許Z-Order
可以做,默認情況下,但不是支載所有Look and Feels
不幸的是,改變這樣一件小事很難:/無論如何,我意識到這一解決方案 - 無論如何。我現在就用它! – pudelhund