JDialog - Inhalt bleibt weiß

Status
Nicht offen für weitere Antworten.

Bernasconi

Mitglied
Hallo

ich habe die Suchfunktion benutzt und meine Zeilen verglichen. Allerdings konnte ich den Fehler nicht erkennen. Ich habe ein JDialog erstellt, der aber weiss und leer bleibt. Immerhin er wird erzeugt und den Titel übernimmt er auch. Jedoch werden meine Elemente nicht dargestellt.

simple frage: warum?

Code:
   		JDialog dialog = new JDialog( frameref, "Sind Sie sicher?", true );
    		dialog.getContentPane().setLayout( null );
    		dialog.setLocation(400,300);
    		dialog.setSize(300,150);
    		dialog.setResizable(false);
    		dialog.setBackground(Color.black);
    		dialog.setVisible(true);
    		
    		//Label
    		JLabel label = new JLabel( "Möchten Sie die Anzeige zurücksetzen?" );
    		
    		//Button OK
    		JButton bok = new JButton( "OK" );
    		
    		//Button ABBR
    		JButton babbr = new JButton( "Abbrechen" );
    				
    		dialog.getContentPane().add(label);
    		dialog.getContentPane().add(bok);
    		dialog.getContentPane().add(babbr);

Gibt es schon vorgefertigte solche Formulare? Weil die Listener für die OK und ABBR Buttons muss ich ja dann auch noch irgendwie einbauen und so...

Danke für jede Hilfe.
 
S

SlaterB

Gast
alles was du nach setVisible(true) in eine beliebige Swing-GUI einfügst
wird standardmäßig nicht angezeigt

rufe entweder validate() auf oder viel besser:
setze
setVisible(true)
ans Ende.....
 
B

Beni

Gast
Wenn der Dialog model ist, wird der Code nach "setVisible( true )" erst ausgeführt, nachdem die Dialog wieder geschlossen wurde.
 

Bernasconi

Mitglied
SlaterB hat gesagt.:
alles was du nach setVisible(true) in eine beliebige Swing-GUI einfügst
wird standardmäßig nicht angezeigt

rufe entweder validate() auf oder viel besser:
setze
setVisible(true)
ans Ende.....

Code:
    		JDialog dialog = new JDialog( frameref, "Sind Sie sicher?", true );
    		dialog.getContentPane().setLayout( null );
    		dialog.setLocation(400,300);
    		dialog.setSize(300,150);
    		dialog.setResizable(false);
    		dialog.setBackground(Color.black);
    		
    		//Label
    		JLabel label = new JLabel( "Möchten Sie die Anzeige zurücksetzen?" );
    		
    		//Button OK
    		JButton bok = new JButton( "OK" );
    		
    		//Button ABBR
    		JButton babbr = new JButton( "Abbrechen" );
    				
    		dialog.getContentPane().add(label);
    		dialog.getContentPane().add(bok);
    		dialog.getContentPane().add(babbr);	
    		
 ------>     dialog.setVisible(true);

so habe ich genau das selbe Resultat, es bleibt weiss. Aber trotzdem danke, aber daran scheints nicht zu liegen.
 
S

SlaterB

Gast
Post von Beni nicht übersehen

wenn du aber nicht mal das zweite ausprobierst, was ich so dringend empfohlen habe,
dann selbst schuld trotz meines leicht fehlgeleiteten Vorschlags ;)
 

Bernasconi

Mitglied
SlaterB hat gesagt.:
Post von Beni nicht übersehen

wenn du aber nicht mal das zweite ausprobierst, was ich so dringend empfohlen habe,
dann selbst schuld trotz meines leicht fehlgeleiteten Vorschlags ;)

Code:
    		JDialog dialog = new JDialog( frameref, "Sind Sie sicher?", true );
    		dialog.getContentPane().setLayout( null );
    		dialog.setLocation(400,300);
    		dialog.setSize(300,150);
    		dialog.setResizable(false);
    		dialog.setBackground(Color.black);
    		
    		//Label
    		JLabel label = new JLabel( "Möchten Sie die Anzeige zurücksetzen?" );
    		
    		//Button OK
    		JButton bok = new JButton( "OK" );
    		
    		//Button ABBR
    		JButton babbr = new JButton( "Abbrechen" );
    				
    		dialog.getContentPane().add(label);
    		dialog.getContentPane().add(bok);
    		dialog.getContentPane().add(babbr);	
    		
---->    		dialog.setVisible(true);
---->   		dialog.validate();

Auch diese Variante ändert daran nichts. Zu den anderen Tipps: Deswegen habe ich dialog.setVisible(true); ans Ende gesetzt.

Das Formular funktioniert im Grundsatz wie es sollte (andere Fenster werden gesperrt), einfach ohne angezeigte Flächen bzw. Buttons und Text.

Vielleicht habe ich eine wichtige Info weggelassen(natürlich nicht absichtlich): Nicht mal setBackground(Color.black); funktioniert. Das heisst, ich glaube langsam, dass ich bereits bei der erzeugung etwas falsch mache, obwohl das Fenster eigentlich kommt (halt weiss)...

hoffentlich konnte ich euch helfen, mir zu helfen.
 

André Uhres

Top Contributor
Entweder dem ContentPane einen FlowLayout verpassen,
oder einfach mit JOptionPane:
Code:
       int result = JOptionPane.showConfirmDialog(frameref, "Möchten Sie die Anzeige zurücksetzen?", 
                "Sind Sie sicher?", JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE);
        if(result == JOptionPane.OK_OPTION){
            System.out.println("OK");
        }else{
            System.out.println("Abbrechen");
        }
 

Bernasconi

Mitglied
André Uhres hat gesagt.:
Entweder dem ContentPane einen FlowLayout verpassen,
oder einfach mit JOptionPane:
Code:
       int result = JOptionPane.showConfirmDialog(frameref, "Möchten Sie die Anzeige zurücksetzen?", 
                "Sind Sie sicher?", JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE);
        if(result == JOptionPane.OK_OPTION){
            System.out.println("OK");
        }else{
            System.out.println("Abbrechen");
        }
Danke dir herzlich! Der zweite Teil also der Code habe ich genau gesucht (JOptionPane) kannte ich nicht.

Aber eine andere Frage. Wenn ich jetzt beide Fenster im selben Style haben will, muss das Hauptfenster mit JFrame extended sein oder? Weil bis jetzt ist es Frame. Und jetzt habe ich das Hauptfenster im Windowslook und die JOptionPane in Metal-style.

edit: Hat sich erledigt. Ich habe anstatt JButton einfach Button verwendet, dadurch hatte ich das WindowsStyle standard.
 

André Uhres

Top Contributor
Bernasconi hat gesagt.:
..Weil bis jetzt ist es Frame. Und jetzt habe ich das Hauptfenster im Windowslook und die JOptionPane in Metal-style..
Nur noch als Erklärung:
"JOptionPane" ist eine Swing-Komponente und "Frame" ist AWT-Komponente.
Man sollte AWT-Komponenten möglichst nicht mit Swing-Komponenten mischen!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L JDialog hat manchmal keinen Inhalt AWT, Swing, JavaFX & SWT 2
L Swing JDialog zeigt keinen Inhalt an AWT, Swing, JavaFX & SWT 5
R Bei JDialog verschwindet der Inhalt aus übergeordneten Frame AWT, Swing, JavaFX & SWT 2
E JDialog mit count down timer AWT, Swing, JavaFX & SWT 1
H JDialog in Größe ändern - Resize-Cursor bleibt betreten der Komponente AWT, Swing, JavaFX & SWT 1
A ViewController (IFrame) > Jdialog > Model AWT, Swing, JavaFX & SWT 1
J Ablaufsteuerung/Anleitung machen mit JDialog und einer Zustandsmaschine AWT, Swing, JavaFX & SWT 1
L Swing JDialog ton beim klicken ausstellen AWT, Swing, JavaFX & SWT 1
Drachenbauer Hauptfenster erhält schmale Streifen rechts unt unten, wenn ich einen JDialog hinzufüge. AWT, Swing, JavaFX & SWT 19
it_is_all Warum wird die JTable im JDialog nicht angezeigt? AWT, Swing, JavaFX & SWT 1
B Eingaben im JDialog abwarten AWT, Swing, JavaFX & SWT 4
S Swing JDialog mit KeyEvent als Rückgabe AWT, Swing, JavaFX & SWT 1
O Swing JDialog öffnen und dann warten bis er geschlossen wurde AWT, Swing, JavaFX & SWT 2
stylegangsta JDialog bestimmte Zeilen kursiv AWT, Swing, JavaFX & SWT 20
M LayoutManager Modalen JDialog ein Layout zuweisen AWT, Swing, JavaFX & SWT 3
Bluedaishi JDialog modal und JTextArea AWT, Swing, JavaFX & SWT 4
L KeyListener für JDialog AWT, Swing, JavaFX & SWT 7
T Event Handling JDialog schließen, sobald ein neuer erzeugt wird AWT, Swing, JavaFX & SWT 3
D jButton auf von jFrame erzeugtem jDialog AWT, Swing, JavaFX & SWT 16
D Button auf geöffnetem JDialog AWT, Swing, JavaFX & SWT 5
N Definitionen JDialog AWT, Swing, JavaFX & SWT 7
L JDialog - Event wenn Parent größe ändert AWT, Swing, JavaFX & SWT 2
Joew0815 JDialog repaint() funktioniert nicht wie gewünscht. AWT, Swing, JavaFX & SWT 2
D Swing Schließen von JDialog soll auch JFrame schließen. AWT, Swing, JavaFX & SWT 4
N Swing Fragen zu non-modal JDialog AWT, Swing, JavaFX & SWT 1
F Swing JDialog schließen - WindowListener bekommt dispose nicht mit AWT, Swing, JavaFX & SWT 0
N JDialog als Progress-Anzeige AWT, Swing, JavaFX & SWT 6
M JDialog statt JFrame AWT, Swing, JavaFX & SWT 22
I focus an ein jdialog geben AWT, Swing, JavaFX & SWT 3
3 JDialog über einem Vollbildfenster anzeigen AWT, Swing, JavaFX & SWT 5
M JDialog soll JFrame "blockieren" AWT, Swing, JavaFX & SWT 2
K JDialog zeigt Components nicht an AWT, Swing, JavaFX & SWT 3
S Jframe aus JDialog starten AWT, Swing, JavaFX & SWT 4
M JDialog übergibt eingaben nicht an aufrufende klasse AWT, Swing, JavaFX & SWT 15
S Assistent im JDialog AWT, Swing, JavaFX & SWT 7
H Swing JDialog cannot be resolved as a typ AWT, Swing, JavaFX & SWT 12
C Swing JDialog "flutet" den Arbeitsspeicher AWT, Swing, JavaFX & SWT 9
S Swing Eigenen JDialog mit Rückgabewert AWT, Swing, JavaFX & SWT 3
C Swing JDialog Ladebildschirm wird nicht angezeit AWT, Swing, JavaFX & SWT 5
Jagson Mit JMenu auf jDialog zurück? Wie? AWT, Swing, JavaFX & SWT 8
A JDialog (modal) blockiert alle Fenster! AWT, Swing, JavaFX & SWT 2
Jagson Swing Von JDialog zu anderem JDialog wechseln AWT, Swing, JavaFX & SWT 2
S JDialog direkt über dem MainFrame aufpoppen lassen AWT, Swing, JavaFX & SWT 2
A Swing JDialog KeyBindings und Textfelder AWT, Swing, JavaFX & SWT 5
D Daten von JDialog an JTable in JFrame übergeben AWT, Swing, JavaFX & SWT 7
D JDialog: immer nur einer gleichzeitig AWT, Swing, JavaFX & SWT 4
S JDialog per Button schließen AWT, Swing, JavaFX & SWT 2
B Swing JDialog modal, aber trotzdem Frame auswählbar AWT, Swing, JavaFX & SWT 2
D JDialog alwaysOnTop, aber nur innerhalb der Applikation AWT, Swing, JavaFX & SWT 3
J Swing JDialog blokiert mehrere JFrames - soll aber nur den aufrufenden blockieren AWT, Swing, JavaFX & SWT 4
S JDialog über Applet AWT, Swing, JavaFX & SWT 3
N Swing Klasse erbt von JDialog - Problem mit innerer ActionListener-Klasse AWT, Swing, JavaFX & SWT 6
J Swing JDialog gleichzeitig mit JFrame anzeigen AWT, Swing, JavaFX & SWT 8
S Probleme jDialog einfügen AWT, Swing, JavaFX & SWT 4
qwerqer Swing JDialog Darstellungsprobleme - Dialog lässt sich nicht schließen AWT, Swing, JavaFX & SWT 3
S Schrift ändern in JDialog AWT, Swing, JavaFX & SWT 3
S Problem mit JDialog AWT, Swing, JavaFX & SWT 3
D Elternfenster vom JDialog aktualisieren oder nicht ? AWT, Swing, JavaFX & SWT 7
hdi Swing Genaue Funktionsweise von modalem JDialog? AWT, Swing, JavaFX & SWT 11
U JDialog ohne Taskleiste AWT, Swing, JavaFX & SWT 7
S Programm pausieren während JDialog offen ist AWT, Swing, JavaFX & SWT 2
X JEditorPane Größe in JDialog automatisch anpassen AWT, Swing, JavaFX & SWT 2
Ollek JDialog Koponenten neu anordnen AWT, Swing, JavaFX & SWT 3
A JDialog AWT, Swing, JavaFX & SWT 10
Dit_ SwingUtilities.invokeLater und Modaler JDialog AWT, Swing, JavaFX & SWT 11
A Frage zu JDialog AWT, Swing, JavaFX & SWT 3
A JDialog ausdrucken AWT, Swing, JavaFX & SWT 7
aze JDialog mit runden ecken AWT, Swing, JavaFX & SWT 8
Dit_ JDialog nur horizontal vergrößern AWT, Swing, JavaFX & SWT 3
C Swing JProgressBar in JDialog wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
M Swing Vererbung, Probleme mit JDialog AWT, Swing, JavaFX & SWT 12
H JDialog, Modal - Klassenübergreifend => Problem AWT, Swing, JavaFX & SWT 5
S Swing Bild (Gif) in Bitte warten JDialog AWT, Swing, JavaFX & SWT 6
U JFrame minimiert nach JDialog, JOptionPane AWT, Swing, JavaFX & SWT 3
K Swing JDialog aus Frame ausrufen AWT, Swing, JavaFX & SWT 2
B JDialog über JFileChooser anzeigen AWT, Swing, JavaFX & SWT 6
B JDialog AWT, Swing, JavaFX & SWT 6
J Swing Probmel mit JDialog (Modal/FocusLost/Button) AWT, Swing, JavaFX & SWT 5
E Swing Fehlerhaftes Verhalten bei gleichzeitigen Verwendnen von PopUpMenu und JDialog?! AWT, Swing, JavaFX & SWT 5
J Swing JDialog mit static-Funktion anzeigen -> Rückgabewert AWT, Swing, JavaFX & SWT 3
E Daten von JDialog nach JFrame übertragen AWT, Swing, JavaFX & SWT 4
F ActionListener von JButton funktioniert mit JFrame aber nicht mit JDialog AWT, Swing, JavaFX & SWT 2
D Mehrere Comboboxen in JDialog AWT, Swing, JavaFX & SWT 2
F JDialog per Button schliessen - klappt nicht AWT, Swing, JavaFX & SWT 4
BattleMaster246 JDialog erscheint in der Taskbar AWT, Swing, JavaFX & SWT 7
H Sub-Dialog von modalem JDialog aus aufrufen - geht das? AWT, Swing, JavaFX & SWT 6
R Swing JDialog liefert immer false, 2 JListen verknüpfen AWT, Swing, JavaFX & SWT 3
P Swing eigenen Modalen JDialog AWT, Swing, JavaFX & SWT 6
J JDialog verliert Werte AWT, Swing, JavaFX & SWT 3
N Variablen an JDialog übergeben AWT, Swing, JavaFX & SWT 2
P Swing JDialog schliesst nicht AWT, Swing, JavaFX & SWT 2
X Swing JDialog von JInternalFrames überlappen lassen AWT, Swing, JavaFX & SWT 2
O JDialog-JScrollPane-JTable Problem AWT, Swing, JavaFX & SWT 3
N Swing Frage zu modalem JDialog. AWT, Swing, JavaFX & SWT 16
A JFrame oder JDialog AWT, Swing, JavaFX & SWT 12
B Swing JDialog : Herausfinden wie dieser beendet wurde? AWT, Swing, JavaFX & SWT 2
T JDialog ohne Fenstermanager? AWT, Swing, JavaFX & SWT 2
S JDialog in der Taskbar anzeigen AWT, Swing, JavaFX & SWT 3
A Swing JFrame Werte aus JDialog übergeben AWT, Swing, JavaFX & SWT 4
K Swing JDialog ohne Titlebar mit Rahmen AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen


Oben