Hallo zusammen.
Ich versuche gerade einem JPanel (A) mehrere Panels (B's) vertikal hinzuzufügen.
Dabei ist mir aufgefallen, dass die Panels (B's), die ich hinzufüge, keine zu große Dimension aufweisen dürfen.
Werden sie zu groß, dann wird nur das Panel (A) gezeichnet.
Wisst ihr woran das liegen kann?
Hier mein Code:
[JAVA=42]
public static JPanel multipleDataPlot(double[][] data, int startInd, int endInd){
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel,BoxLayout.Y_AXIS));
int height=0;
int width=0;
for(int i=0; i < data.length; i++){
JPanel panel2 = new JPanel();
panel2.setSize(new Dimension(100000,200));
panel2.setPreferredSize(new Dimension(100000,200));
panel.add(panel2);
height+=panel2.getHeight();
width=Math.max(width, panel2.getWidth());
}
Dimension dim = new Dimension(width,height);
panel.setSize(dim);
panel.setPreferredSize(dim);
return panel;
}
[/code]
Ich versuche gerade einem JPanel (A) mehrere Panels (B's) vertikal hinzuzufügen.
Dabei ist mir aufgefallen, dass die Panels (B's), die ich hinzufüge, keine zu große Dimension aufweisen dürfen.
Werden sie zu groß, dann wird nur das Panel (A) gezeichnet.
Wisst ihr woran das liegen kann?
Hier mein Code:
[JAVA=42]
public static JPanel multipleDataPlot(double[][] data, int startInd, int endInd){
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel,BoxLayout.Y_AXIS));
int height=0;
int width=0;
for(int i=0; i < data.length; i++){
JPanel panel2 = new JPanel();
panel2.setSize(new Dimension(100000,200));
panel2.setPreferredSize(new Dimension(100000,200));
panel.add(panel2);
height+=panel2.getHeight();
width=Math.max(width, panel2.getWidth());
}
Dimension dim = new Dimension(width,height);
panel.setSize(dim);
panel.setPreferredSize(dim);
return panel;
}
[/code]