Hey Leute,
Ich mal wieder
Also ich hab folgendes Problem:
Ich habe ein JDialog. Dieser soll hin und wieder neu bedruckt werden (Also mit neuen Buttons usw.)
Dieser JDialog sieht folgendermaßen aus:
Über die Funktion newPanel wird immer ein neues Panel gezeichnet.
HeldenAnzeigen soll nun erstellt nun ein JPanel mit einem GridBagLayout und ein paar Komponenten. Der relevante Teil sieht so aus:
Hab die ganzen deklarierungen usw. mal rausgenommen, da sie wohl eh nichts zur Sache tun und es nur unübersichtlich machen.
Wenn ich dies nun allerdings aufrufe, dann kommt der Dialog mit einer Zeile wo alles drine steht und zum Teil übereinander gequetscht, so das man manche Komponenten nicht sieht :|
Ich weiß nicht was ich machen soll, hab schon viel versucht... Hat jemand ne Idee?
Wird denn ein Layout nicht mitübergeben? :|
Naja, hoffe mir kann wer helfen... Danke schonmal!
Ich mal wieder
Also ich hab folgendes Problem:
Ich habe ein JDialog. Dieser soll hin und wieder neu bedruckt werden (Also mit neuen Buttons usw.)
Dieser JDialog sieht folgendermaßen aus:
Code:
package client.gui;
import javax.swing.JDialog;
import javax.swing.JPanel;
import java.awt.BorderLayout;
import client.gui.held.HeldenAnzeigen;
public class HeldenDialog
{
private static JDialog dialog = new JDialog(myFrame.getFRM(),"Helden",true);
public HeldenDialog()
{
HeldenAnzeigen.heldenAnzeigen();
dialog.setSize(400,400);
dialog.setVisible(true);
}
public static void newPanel(JPanel newPanel)
{
dialog.getContentPane().removeAll();
dialog.repaint();
dialog.getContentPane().add(newPanel, BorderLayout.CENTER);
dialog.getContentPane().repaint();
}
}
HeldenAnzeigen soll nun erstellt nun ein JPanel mit einem GridBagLayout und ein paar Komponenten. Der relevante Teil sieht so aus:
Code:
public static void heldenAnzeigen()
{
actionBox.addItem("löschen");
actionBox.addItem("aktivieren");
panel.setLayout(gbl);
panel.add(checkBox, zelle0_0);
panel.add(actionBox, zelle0_1);
panel.add(startButton, zelle1_1);
panel.add(neuerHeld, zelle2_1);
HeldenDialog.newPanel(panel);
}
Hab die ganzen deklarierungen usw. mal rausgenommen, da sie wohl eh nichts zur Sache tun und es nur unübersichtlich machen.
Wenn ich dies nun allerdings aufrufe, dann kommt der Dialog mit einer Zeile wo alles drine steht und zum Teil übereinander gequetscht, so das man manche Komponenten nicht sieht :|
Ich weiß nicht was ich machen soll, hab schon viel versucht... Hat jemand ne Idee?
Wird denn ein Layout nicht mitübergeben? :|
Naja, hoffe mir kann wer helfen... Danke schonmal!