Z
Zyfor
Gast
Ich habe folgendes Problem:
Ich möchte in ein JScrollPane verschiedene Label und Buttons einbetten. Die Buttons funktionieren wunderbar. Nur wenn ich in einen Bereich scrolle, der am Anfang nicht sichtbar war, sind dort meine Label nicht gezeichnet. Sie erscheinen erst, nachdem ich "per Hand" die größe meines JFrames verändere.
Hier mein Code:
Ich hoffe ihr könnt mir helfen,
Zyfor
Ich möchte in ein JScrollPane verschiedene Label und Buttons einbetten. Die Buttons funktionieren wunderbar. Nur wenn ich in einen Bereich scrolle, der am Anfang nicht sichtbar war, sind dort meine Label nicht gezeichnet. Sie erscheinen erst, nachdem ich "per Hand" die größe meines JFrames verändere.
Hier mein Code:
Java:
public class MyJFrame extends JFrame{
private static final long serialVersionUID = 1L;
private Label[] name;
private Label[] value;
private JButton[] up;
private JButton[] down;
private JScrollPane jsp;
private JPanel namePanel;
public MyJFrame(){
setTitle("Title");
setLayout(new BorderLayout());
setSize(500, 200);
setVisible(true);
namePanel = new JPanel();
namePanel.setLayout(new GridLayout(4, 1));
JPanel upperJp = new JPanel();
upperJp.setLayout(new GridLayout(4,2));
name = new Label[4];
up = new JButton[4];
down = new JButton[4];
value = new Label[4];
JPanel[] ButtonJp = new JPanel[4];
for(int i=0; i<4; i++){
name[i] = new Label("Name " + i);
down[i] = new JButton("down");
up[i] = new JButton("up");
value[i] = new Label("0");
ButtonJp[i] = new JPanel();
ButtonJp[i].setLayout(new GridLayout(2,1));
ButtonJp[i].add(up[i]);
ButtonJp[i].add(down[i]);
namePanel.add(name[i], i, 0);
upperJp.add(value[i], i, 0);
upperJp.add(ButtonJp[i], i, 1);
}
JPanel jp = new JPanel();
jp.setLayout(new GridLayout(1,2));
jp.add(namePanel, 0, 0);
jp.add(upperJp, 0, 1);
jsp = new JScrollPane(jp);
this.add(jsp, BorderLayout.CENTER);
}
public static void main(String[] args) {
new MyJFrame();
}
}
Ich hoffe ihr könnt mir helfen,
Zyfor