Hallo,
ich habe einen Dialog. Auf diesem liegt ein Panel. Dort werden dynamisch Buttons gelegt, die eine Auswahl repäsentieren. Nun möchte ich einen dieser Buttons fokussieren.
Der Aufbau:
Eine Liste mit Objekten, dort ist eines als "aktiv" gekennzeichnet. Für jedes dieser Objekte einen Button auf das Panel packen. Wenn das aktive Objekt dran ist, den globalen Button "avtiveButton" auf Panel packen. Und diesen bitte fokussieren.
Es wird aber immer der erste Button fokussiert:
Woran liegt das? setModal brauche ich zwingend, weil ich mit dieser Auswahl weiterarbeiten muss. Aber da liegt das Problem denke ich.
Weiß hier jemand Rat?
Danke Oli
ich habe einen Dialog. Auf diesem liegt ein Panel. Dort werden dynamisch Buttons gelegt, die eine Auswahl repäsentieren. Nun möchte ich einen dieser Buttons fokussieren.
Der Aufbau:
Eine Liste mit Objekten, dort ist eines als "aktiv" gekennzeichnet. Für jedes dieser Objekte einen Button auf das Panel packen. Wenn das aktive Objekt dran ist, den globalen Button "avtiveButton" auf Panel packen. Und diesen bitte fokussieren.
Es wird aber immer der erste Button fokussiert:
Java:
public PartienummernAuswahl(ArrayList<Partienummer> pns) {
System.err.println("PARTIENUMMER WÄHLEN");
this.pns = pns;
setLayout(new BorderLayout());
setUndecorated(true);
init();
if (activeButton != null) {
activeButton.grabFocus();
activeButton.requestFocus();
System.out.println(activeButton.getName());
}
else {
System.out.println("Active Button = null");
}
add(mainPanel, BorderLayout.CENTER);
pack();
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int x = (int) (screenSize.getWidth() - getSize().getWidth()) / 2;
int y = (int) (screenSize.getHeight() - getSize().getHeight()) / 2;
setLocation(new Point(x, y));
setModal(true);
setVisible(true);
validate();
repaint();
}
Woran liegt das? setModal brauche ich zwingend, weil ich mit dieser Auswahl weiterarbeiten muss. Aber da liegt das Problem denke ich.
Weiß hier jemand Rat?
Danke Oli