Hallo,
ich habe ein JPanel das mehrere JLabels enthält. Das JPanel wiederum soll in einem JScrollPane angezeigt werden. Das funktioniert prima, doch das Layout des JPanel wird anscheinend verworfen und so ist die Darstellung natürlich falsch.
Hier mein Code:
Ich habe einen roten Rand um das JPanel gelegt um die Größe zu erkennen. Diese stimmt im Viewport der JScrollPane nicht mehr..
Hier noch eine Grafik meiner Anwendung:
Die Kästchen innerhalb des JPanel sollten eigentlich wie ein Spielfeld aneinander hängen...
Habt ihr eine Idee??
Danke!
ich habe ein JPanel das mehrere JLabels enthält. Das JPanel wiederum soll in einem JScrollPane angezeigt werden. Das funktioniert prima, doch das Layout des JPanel wird anscheinend verworfen und so ist die Darstellung natürlich falsch.
Hier mein Code:
Java:
public void init() {
jpanel = new JPanel();
jpanel.setLayout(new GridLayout(arrayx, arrayy, 0, 0));
jpanel.setPreferredSize(new Dimension(arrayx*DRAW_SIZE + arrayx, arrayy*DRAW_SIZE + arrayy));
jpanel.setBorder(BorderFactory.createLineBorder(Color.red));
jScrollPane1.getViewport().add(jpanel);
int temp = x1;
for (int i = 0; i < arrayy; i++, y1++) {
x1 = temp;
for (int j = 0; j < arrayx; j++, x1++) {
Edge edge = new Edge(x1, y1, NodeType.INIT, false);
reference[i][j] = edge;
edge.addMouseListener(new EdgeListener());
edge.setPreferredSize(new Dimension(DRAW_SIZE+1, DRAW_SIZE+1));
jpanel.add(edge);
}
}
jpanel.validate();
jpanel.updateUI();
jScrollPane1.updateUI();
}
Ich habe einen roten Rand um das JPanel gelegt um die Größe zu erkennen. Diese stimmt im Viewport der JScrollPane nicht mehr..
Hier noch eine Grafik meiner Anwendung:
Die Kästchen innerhalb des JPanel sollten eigentlich wie ein Spielfeld aneinander hängen...
Habt ihr eine Idee??
Danke!