tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
296
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    KarlPichler KarlPichler ist offline Mitglied Silber
    Registriert seit
    Aug 2011
    Beiträge
    62
    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:

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    
     
     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
     

  2. #2
    SE Tutorials.de Gastzugang
    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
     

Ähnliche Themen

  1. Antworten: 26
    Letzter Beitrag: 15.06.11, 14:30
  2. Antworten: 2
    Letzter Beitrag: 11.04.11, 10:48
  3. JDialog per button schließen & dabei den "windowclosing"-event erzeugen
    Von GoLLuM im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 3
    Letzter Beitrag: 07.12.08, 11:58
  4. Antworten: 2
    Letzter Beitrag: 06.06.07, 18:37
  5. IntPtr erzeugen die auf Methode einer Klasse zeigt ?
    Von Tobias500 im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 12.11.04, 21:43