JDialog und Singleton

Status
Nicht offen für weitere Antworten.

HakBak

Aktives Mitglied
Hallo,
ich habe einen JDialog als Singleton implementiert. In diesem Dialog wird einfach ein Textfeld befüllt und über einen Button wird es geschlossen.
Der Dialog wird über mein Hauptprogramm geöffnet, sobald ein bestimmter Button gedrückt wurde. Nun ist es aber so, dass sich der Dialog, wenn er einmal geschlossen wurde, nciht mehr mit dem Button aus dem Hauptprogramm öffnen lässt. Das liegt wohl irgendwie am Singleton, denke ich oder/und auch daran, dass ich den Dialog mit dispose() schließe. Ich bin mir da aber nicht so sicher.
Hier mal ein wenig Code:
Java:
private static InfoDialog INFO_DIALOG = new InfoDialog();
private InfoDialog() {...}
...onButton...{
this.dispose();}
public static InfoDialog getInstance(){
        return INFO_DIALOG;
    }

Java:
private void createInfoDialog(String biscountry) {
        String nameList = "...";
        InfoDialog.getInstance().setTextAreaText(nameList);
    }

Danke
 

Verjigorm

Top Contributor
Du hättest genausogut NICHTS posten können, dann wären wir vermutlich genauso schlau wie auch jetzt.

Wieso machst du aus einem JDialog einen Singleton?
Das ist doch an sich Blödsinn
 
S

SlaterB

Gast
nunja, das dispose() ist doch hilfreich, ein dispose-der Dialog kann gewiss kein zweites Mal geöffnet werden,
vielleicht reicht setVisible(true/ false)
 

HakBak

Aktives Mitglied
Ich möchte, dass das Fenster nur einmal geöffnet werden kann. Deswegen habe ich das gemacht.
 
S

SlaterB

Gast
Widerspruch zu
> Nun ist es aber so, dass sich der Dialog, wenn er einmal geschlossen wurde, nciht mehr mit dem Button aus dem Hauptprogramm öffnen lässt.
?
oder ist 'das Fenster' was anderes als 'der Dialog'?
 
G

Gast2

Gast
Dialoge sollten nur modal sein, wenn sie modal sein müssen (und nicht aus Faulheit, weil die einfacher zu programmieren sind). Ein Info-Dialog muss höchstwahrscheinlich nicht modal sein.

Warum sollte ein InfoDialog nicht modal sein?????
Also in webanwendungen sind sie glaub meistens nicht modal...
aber in client anwendungen sind die meisten modal...

@TS:
du brauchst doch kein singelton frag doch einfach bei deinem button ab ob der dialog gerade angezeigt wird oder nicht dialog.getVisible() und je nachdem machst du etwas oder lässt es einfach so
 
Zuletzt bearbeitet von einem Moderator:

tfa

Top Contributor
Warum sollte ein InfoDialog nicht modal sein?????
Warum sollten sie es? Modale Dialoge schränken den Benutzer ein, und normalerweise mögen Benutzer es nicht, wenn sie grundlos in ihren Möglichkeiten beschränkt werden.
Vielleicht möchte er sich Infos über verschiedene Elemente seiner Anwendung gleichzeitig anzeigen (kommt auch drauf an, was man unter so einem Dialog versteht. Ich meinte jetzt allgemein einen Dialog zur Anzeige von beliebigen Informationen).

Oder ich will bei geöffnetem Info-Dialog weiter mit der Anwendung arbeiten. Das geht mit modalen Dialogen nicht.
Stell dir vor, du hast ein Problem mit deinem Webbrowser, das du in einem Forum oder der Hotline beschreiben willst. Dazu musst du die genaue Versionsnummer samt Patchlevel in ein Webformular eintippen. In Firefox kannst du den (nicht-modalen) Info-Dialog öffnen und die Nummern abtippen. In IE geht das nicht wegen des modalen Dialogs (jedenfalls in IE V6 - den ich hier noch benutzen muss).

Verjigorm hat gesagt.:
Aus diesem Grund sich wohl alle JOptionPanes modal ...
*ironieaus*
Was haben jetzt JOptionPanes mit Info-Dialogen zu tun?
 

Verjigorm

Top Contributor
Was sind denn für dich Info-Dialoge?
Dialoge mit Tabellen, Bildern, etc?

Für mich ist ein einfacher Info-Dialog (wie hier in dem Beispiel beschrieben) eindeutig ein JOptionPane.
Und so würde ich es auch lösen, mit fertigen Dialogen.
 
G

Gast2

Gast
Ich hab ja nichts dagegen gesagt^^...
Für mich ist der InfoDialog der About Dialod(hab ich angenommen) und der ist den meisten client anwendungen modal... mehr hab ich nicht gesagt!!!

wie gesagt ist ja auch net so schwer es anders zu machen

Java:
	public class OpenAboutDialog extends AbstractAction {
		private JDialog dialog;

		public OpenAboutDialog(JDialog dialog, String name, Icon icon) {
			super(name, icon);
			this.dialog = dialog;
		}

		@Override
		public void actionPerformed(ActionEvent e) {
			if (dialog.isVisible()) {
				dialog.requestFocus();
			} else {
				dialog.setVisible(true);
			}

		}

	}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Swing Frage zu jDialog AWT, Swing, JavaFX & SWT 7
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
L JDialog hat manchmal keinen Inhalt AWT, Swing, JavaFX & SWT 2
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
KrokoDiehl Swing KeyEvents für JDialog / JFrame AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben