Hallo,
ich wollte mal fragen, wie man einer bestimmten Komponente zuverlässig den Focus gibt.
Im Beispiel unten hat die (blöde) JCombobox immer den Fokus, egal wie rum ich die Komponenten zum JPanel adde oder sonstwas aufrufe.
Ich habe es mit grabFocus() und requestFocus() an allen möglichen Stellen versucht, aber es wollte einfach nicht so wie ich möchte.
Erst setFocusable(false) auf die JCombobox hat das Problem gelöst, aber irgendwie nicht zu meiner Zufriedenheit, da ich denke, dass muss doch irgendwie anders gehen.
Folgendes KSKB zeigt mein Problem:
mfg Verjigorm
ich wollte mal fragen, wie man einer bestimmten Komponente zuverlässig den Focus gibt.
Im Beispiel unten hat die (blöde) JCombobox immer den Fokus, egal wie rum ich die Komponenten zum JPanel adde oder sonstwas aufrufe.
Ich habe es mit grabFocus() und requestFocus() an allen möglichen Stellen versucht, aber es wollte einfach nicht so wie ich möchte.
Erst setFocusable(false) auf die JCombobox hat das Problem gelöst, aber irgendwie nicht zu meiner Zufriedenheit, da ich denke, dass muss doch irgendwie anders gehen.
Folgendes KSKB zeigt mein Problem:
Code:
import java.awt.GridLayout;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class FocusTest {
public static void main(String[] args)
{
JFrame frame = new JFrame();
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(1,2));
JComboBox box = new JComboBox();
box.addItem("1");
box.addItem("2");
box.addItem("3");
JTextField text = new JTextField();
panel.add(box);
panel.add(text);
text.grabFocus();
text.requestFocus();
// box.setFocusable(false); // <<<<<-------- hilft, aber unschön oder?
frame.setContentPane(panel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setSize(200, 50);
frame.setVisible(true);
}
}
mfg Verjigorm