R
Roar
Gast
huhu,
hab eine klasse mit JButtons als instanzvariablen, aber wenn ich sie adde werden sie nicht dargestellt. das wär ja vielleicht ein fall für ein revalidate(), aber: wenn ich die JButtons in der methode deklariere und instantiiere geht es. bei einen Syste.out.println() der instanzvariable gibt er mir auch das richtige aus. wieso geht dat nich? hier der relevante code:
edit: achja, is mit 1.5 Beta 1 kompiliert und ausgeführt... :-/
hab eine klasse mit JButtons als instanzvariablen, aber wenn ich sie adde werden sie nicht dargestellt. das wär ja vielleicht ein fall für ein revalidate(), aber: wenn ich die JButtons in der methode deklariere und instantiiere geht es. bei einen Syste.out.println() der instanzvariable gibt er mir auch das richtige aus. wieso geht dat nich? hier der relevante code:
Code:
public class WelcomeDialog extends JDialog implements ActionListener {
private JButton cancel = new JButton("Cancel");
private JButton forward = new JButton("Next");
private JButton back = new JButton("Back");
private JPanel cards = new JPanel();
public WelcomeDialog(JFrame owner, Dialog d) {
super(owner, d.getTitle(), true);
CardLayout l = new CardLayout();
ArrayList pages = d.getPages();
cards.setLayout(l);
for(int i=0; i<pages.size(); i++) {
Page p = (Page) pages.get(i);
cards.add(createPanel(p), ""+p.getIndex());
}
this.add(new JLabel(d.getBanner()), BorderLayout.NORTH);
this.add(cards, BorderLayout.CENTER);
}
private JPanel createPanel(Page page) {
System.out.println("button: "+ cancel);
JPanel buttons = new JPanel(new FlowLayout(FlowLayout.RIGHT));
buttons.add(cancel);
buttons.add(new JLabel(" "));
buttons.add(back);
buttons.add(forward);
buttons.setVisible(true);
buttons.revalidate();
JPanel p = new JPanel(new TableLayout(new double[][]{{TableLayout.FILL},{TableLayout.PREFERRED, TableLayout.PREFERRED, TableLayout.FILL}}));
p.add(new JHeader(page.getCaption(), JHeader.SIMPLE_HEADER),"0,0,f,f");
p.add(new JLabel("<html>"+page.getText()+"</html>"), "0,1,l,t");
p.add(buttons, "0,2,r,b");
return p;
}
edit: achja, is mit 1.5 Beta 1 kompiliert und ausgeführt... :-/