Hallo zusammen
Ich bin neu hier und auch ein ziemlicher Anfänger in Java.
Ich habe nun folgendes Problem.
In einer Frame habe ich JDesktopPane eingefügt.
Dieses befülle ich während der Laufzeit mit mehreren JInternalPanel und diese wiederum mit JButton.
Das klappt alles wunderbar, bis auf den Umstand das beim ersten anklicken eines JInternalPanel die Reihenfolge der Panel geändert wird.
In diesem Code befülle ich den Desktop mit dem ersten InternalFrame, danach werden darin die Buttons platziert,
Danach füge ich dem Desktop das zweite InternalFrame hinzu und befülle dieses ebenfalls mit Buttons.
Die klasse wird aus meiner Main Klasse aufgerufen und danach das Frame angezeigt:
Es wird nun links das zweite InternalFrame und rechts das erste InternalFrame angezeigt.
Sobald ich das erste mal auf ein InternalFrame klicke, wechseln diese beiden Frames die Positionen.
Alse das erste links und das zweite rechts.
Hat jemand eine Idee wie dieser Wechsel verhindert werden kann.
Wobei mir die Reihenfolge eigentlich egal ist, mich stört nur dass es wechselt.
Danke schon im Voraus.
Gruss daenu
Ich bin neu hier und auch ein ziemlicher Anfänger in Java.
Ich habe nun folgendes Problem.
In einer Frame habe ich JDesktopPane eingefügt.
Dieses befülle ich während der Laufzeit mit mehreren JInternalPanel und diese wiederum mit JButton.
Das klappt alles wunderbar, bis auf den Umstand das beim ersten anklicken eines JInternalPanel die Reihenfolge der Panel geändert wird.
Code:
public SwitchGroupForm() {
initComponents();
XMLReader xmlRead = new XMLReader();
Integer nrOfGroups = xmlRead.getNrOfGroups();
jDesktopPane1.setLayout(new GridLayout(1,nrOfGroups));
for(int j=0; j < nrOfGroups ; j++) {
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame frame = new JFrame("JInternalFrame Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
String frameName = "if" +j;
JInternalFrame if1 = new JInternalFrame("Frame"+j);
if1.setTitle(xmlRead.getSwitchGroupId(j));
if1.setFrameIcon(null);
if1.setName("internalFrame" + j);
jDesktopPane1.add(if1);
if1.setVisible(true);
Integer nrOfSzenario = xmlRead.getNrOfSzenario(j);
if1.setLayout(new GridLayout(5,nrOfSzenario));
//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
for(int i = 0; i < nrOfSzenario; i++){
JButton button = new JButton("button"+j+i);
button.setText(xmlRead.getSzenarioId(j, i));
button.setActionCommand(""+j+i);
button.addActionListener(this);
if1.add(button);
}
}
}
}
In diesem Code befülle ich den Desktop mit dem ersten InternalFrame, danach werden darin die Buttons platziert,
Danach füge ich dem Desktop das zweite InternalFrame hinzu und befülle dieses ebenfalls mit Buttons.
Die klasse wird aus meiner Main Klasse aufgerufen und danach das Frame angezeigt:
Javascript:
SwitchGroupForm mainForm = new SwitchGroupForm();
mainForm.setVisible(true);
mainForm.repaint();
Es wird nun links das zweite InternalFrame und rechts das erste InternalFrame angezeigt.
Sobald ich das erste mal auf ein InternalFrame klicke, wechseln diese beiden Frames die Positionen.
Alse das erste links und das zweite rechts.
Hat jemand eine Idee wie dieser Wechsel verhindert werden kann.
Wobei mir die Reihenfolge eigentlich egal ist, mich stört nur dass es wechselt.
Danke schon im Voraus.
Gruss daenu