jDialog per methode erzeugen

KarlPichler

Mitglied
halo java Leute,

wieder mal ne frage. bin grad am quelltest verkürzen und möchte alle JDialogs in einer Methode erzeugen.

hier mein Ansatz:

Java:
 JDialog jDSection;

…

 public JDialog makeDialog(JDialog dialog, int  x, int y, int xx, int yy, String text)
 {
            dialog = new JDialog();
            dialog.setSize(x,y);
            dialog.setTitle(text);
            dialog.setLocation( xx,yy);
            dialog.setLayout(null);
            dialog.setAlwaysOnTop(true);
            dialog.setVisible(true);
            return (dialog);
   
 }

…


makeDialog2(jDOptions, 400, 250,300,300, "Grundlegende Optionen");

jLOptions1 = new JLabel("Null Position X");
jLOptions1.setBounds(10,20,110,25);
jDOptions.add(jLOptions1);

der jDialog wird zwar erzeugt und angezeigt, aber das Label nicht.

Danke für eure Hilfe und wenn möglich ein Code example

grüße
 
Es geht mich zwar nichts an , aber könntest du
1) mal bitte versuchen dich an die deutsche Rechtschreibung zu halten ?
2) deinen Code mal bitte so posten das man irgendwo zusammenhänge erkennt ?

zu 2)
In deinem Post hast du folgendes was mir nicht ganz in den Kopf will :
1) Zeile 2 : JDialog jDSection -> wird in diesem Code-Snippet nicht verwendet und kann daher raus
2) Zeile 14 : du zeigst den JDialog bereits an obwohl deine Konstruktor-Methode noch nicht durch ist
3) Zeile 22 : die Methode in Zeile 6 heißt aber anders ... o0 ... TYPO ?

Das Problem warum deine JLabels nicht angezeigt werden ist weil du sie erst hinzufügst nach dem du den JDialog bereits sichtbar gemacht hast. Um das zu ändern hast du 2 Möglichkeiten :
1) setVisible() erst aufrufen wenn ALLES auf dem JDialog ist was da drauf gehört
2) JDialog.validate() und JDialog.update(JDialog.getGraphics()) aufrufen um den JDialog neu zu zeichnen
 

Neue Beiträge

Zurück