Hi.
Ich hab ein Problem und komm einfach net auf die Lösung.
Also, ich hab ne HashMap mit Vectoren. Diese Vetoren enthalten JTextFields und JLabels.
Das ganze sieht so aus ca....
Das Problem ist jetzt, das nach dem ersten Durchlauf ein JPanel zwar in meiner HashMap drinnen ist, dies aber beim 2ten Durchlauf überschrieben wird. Nach dem 2ten Durchlauf funktioniert das ganze wieder.
Noch ein Problem ist, dass wenn ich mein JPanel dann in mein InternalFrame geb ich dich Buttons dann nicht sehe.
Weiß von euch jemand wo das Problem liegt?
Ich hab ein Problem und komm einfach net auf die Lösung.
Also, ich hab ne HashMap mit Vectoren. Diese Vetoren enthalten JTextFields und JLabels.
Das ganze sieht so aus ca....
Code:
private HashMap createPanelForFrame(HashMap fields)
{
HashMap panels = new HashMap();
for (int i = 0; i < fields.size(); i++)
{
int x = 1, y = 2;
int row = 1;
boolean isAbreast = true;
Vector temp = (Vector)fields.get(Integer.toString(i));
if (temp != null)
{
JPanel panel = new JPanel(new TableLayout(size), true);
panel.setName("Panel ID " + i);
for (Iterator iter = temp.iterator(); iter.hasNext();)
{
guiTextField element = (guiTextField)iter.next();
panel.add(element, x + "," + row + "," + y + "," + row);
row += 2;
}
x = 1;
y = 1;
//Und jetzt die Buttons
panel.add(nextElement, x++ + "," + row + "," + y++ + "," + row);
panel.add(lastElement, x++ + "," + row + "," + y++ + "," + row);
panel.add(firstElement, x++ + "," + row + "," + y++ + "," + row);
panel.add(prevElement, x + "," + row + "," + y + "," + row);
x = 1;
y = 2;
row++;
panel.add(delElement, x++ + "," + row + "," + y++ + "," + row);
panel.add(newElement, ++x + "," + row + "," + ++y + "," + row);
panels.add(Integer.toString(i),panel);
}
}
}
Das Problem ist jetzt, das nach dem ersten Durchlauf ein JPanel zwar in meiner HashMap drinnen ist, dies aber beim 2ten Durchlauf überschrieben wird. Nach dem 2ten Durchlauf funktioniert das ganze wieder.
Noch ein Problem ist, dass wenn ich mein JPanel dann in mein InternalFrame geb ich dich Buttons dann nicht sehe.
Weiß von euch jemand wo das Problem liegt?