Я хочу отфильтровать следующий фокус компонент
используя клавишу табуляции
например, я не хочу фокусироваться JLabel
, JScrollPane
, JScrollBar
кнопка, JPanel
, и т. Д ...
Как я могу сделать это динамически без программиста, чтобы справиться с фокусом?
Вот что я сделал:
JFrame frame = new JFrame("");
frame.setFocusTraversalPolicy(new JTPCFocusTraversalPolicy());
public class JTPCFocusTraversalPolicy extends LayoutFocusTraversalPolicy {
protected boolean accept(Component aComponent) {
return !JTPCGUIUtils.getInstance().filterCompoenent(aComponent);
}
}
У меня был случай JList
и JButton
, но мне нужно нажать клавишу 4 раза для перемещения между этими компонентами.
В моем случае, как я могу сделать только 2 вкладки для перемещения между списком и кнопкой?