|
Duplicate :
|
|
|
Relates :
|
|
|
Relates :
|
Run the test listed below with either "Case 1" or "Case 2" commented.
"Case 1", JComboBox, pops up a list which is normally accessible with VO by navigating it with arrow keys. ���Case 2���, JPopupMenu, pops up the same list, but it is not accessible with arrow keys. Though, VO+"arrow key" seems to work for it.
The problem is likely the same for Swing menus which behave like ���Case 2���. Reproducible with SwingSet2.
(The difference b/w popups is that one of it is a non-focusable window, whereas the second one is a focusable window.)
public class Test {
public static void main(String[] args) {
EventQueue.invokeLater(() -> gui());
}
private static void gui() {
JFrame f = new JFrame("frame");
String[] items = { "One", "Two", "Three", "Four", "Five" };
// case 1
JComboBox<String> cb = new JComboBox<>(items);
f.add(cb);
// case 2
// JList<String> l = new JList<>(items);
// JPopupMenu m = new JPopupMenu();
// m.add(l);
// JButton b = new JButton("button");
// b.addActionListener(e -> m.show(b, 0, 0));
// f.add(b);
f.pack();
f.setLocationRelativeTo(null);
f.setVisible(true);
}
}
|