Automatisch einen Dialog schliessen

Status
Nicht offen für weitere Antworten.

Kaladial

Bekanntes Mitglied
moin

ich hab nen dialog der nen status anzeigt und wenn der status nen bestimmten wert annimmt dann soll sich das fenster schliessen ...

hmmm also der geht in die funktion rein, aber mein dispose() funktioniert nicht...
habs schon mit this.dispose() ausprobiert ebenfals ohne erfolg...

was muss ich denn machen damit sich der dialog von alleine schließt? (also wenn ich das x in dem dialog drück schliesst sich das fenster normal, aber ich will ja nix drücken müssen)

mfg Kala
 

Kaladial

Bekanntes Mitglied
Code:
	private void initialize() {
		final Dimension screenDimension = Toolkit.getDefaultToolkit().getScreenSize(); 
		final int x_pos = (int) (screenDimension.getWidth() / 2.0f - 400.0f / 2.0f); 
		final int y_pos = (int) ((screenDimension.getHeight() / 2.0f - 200.0f / 2.0f)-100); 

		//this.setBounds(new Rectangle(0, 0, 400, 300));
		this.setBounds(new Rectangle(x_pos, y_pos, 400, 200));
		this.setResizable(false);
		this.setContentPane(getJContentPane());
		jLabelMeldung.setText(""+meldung);
		
		do{}while(!ScanControl.sc_global.stop_all);
		closeWindow();
	}

	private void closeWindow(){
		System.out.println("close");
		dispose();
	}
 

The_S

Top Contributor
sicher dass closeWindow jemals aufgerufen wird? Deine Schleife blockiert alles! Lager die (und den Aufruf) in nen extra Thread aus, und lass die Schleife nach jedem durchlauf ein bisschen schlafen (100ms z. B.).
 

Kaladial

Bekanntes Mitglied
close wird ausgegeben...
die schleife soll alles blocken ...

ScanControl.sc_global.stop_all wird in einem thread gesetzt ...
 

The_S

Top Contributor
Funktioniert bei mir ohne Probleme

Code:
		JDialog dia = new JDialog();	
		dia.setVisible(true);
		try {
			Thread.sleep(5000);
		}
		catch (InterruptedException e) {
			e.printStackTrace();
		}
		dia.dispose();

Mach mal ein KSKB.
 

Kaladial

Bekanntes Mitglied
kskb?

ich post mal n bissel mehr code... weil das is kram was du da gepostet hast...

aufruf:
Code:
DlgComStart dlg = new DlgComStart(this, "Starte Com-Port-Verbindung"); 
dlg.setTitle("Starte Com-Port-Verbindung");
dlg.setModal(true);
dlg.setVisible(true);

DlgComStart:

Code:
package ScanControl;

import javax.swing.JPanel;

import java.awt.Dimension;
import java.awt.Frame;
import java.awt.BorderLayout;
import java.awt.Rectangle;
import java.awt.Toolkit;

import javax.swing.JDialog;
import javax.swing.JLabel;

public class DlgComStart extends JDialog {

	private static final long serialVersionUID = 1L;
	private JPanel jContentPane = null;
	private JLabel jLabelMeldung = null;
	String meldung="";
	/**
	 * @param owner
	 */
	public DlgComStart(Frame owner, String meldung) {
		super(owner);
		this.meldung=meldung;
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		final Dimension screenDimension = Toolkit.getDefaultToolkit().getScreenSize(); 
		final int x_pos = (int) (screenDimension.getWidth() / 2.0f - 400.0f / 2.0f); 
		final int y_pos = (int) ((screenDimension.getHeight() / 2.0f - 200.0f / 2.0f)-100); 

		//this.setBounds(new Rectangle(0, 0, 400, 300));
		this.setBounds(new Rectangle(x_pos, y_pos, 400, 200));
		this.setResizable(false);
		this.setContentPane(getJContentPane());
		jLabelMeldung.setText(""+meldung);
		
		do{}while(!ScanControl.sc_global.stop_all);
		closeWindow();
	}

	private void closeWindow(){
		System.out.println("close");
		dispose();
	}
	
	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jLabelMeldung = new JLabel();
			jLabelMeldung.setText("");
			jLabelMeldung.setHorizontalAlignment(JLabel.CENTER);
			jLabelMeldung.setBounds(new Rectangle(20, 50, 350, 20));
			jContentPane = new JPanel();
			jContentPane.setLayout(new BorderLayout());
			jContentPane.add(jLabelMeldung, BorderLayout.NORTH);
		}
		return jContentPane;
	}

}
 

The_S

Top Contributor
Das ist Kram, was ich gepostet hab? Aja ...

ein KSKB ist ein kleines, selbst-kompilierbares Beispiel. Also einfach eine Klasse auf das nötigste beschränkt, die dein Problem nachvollziehen lässt und eine Main-Klasse hat, damit man das Ganze ausführen kann.
 

Kaladial

Bekanntes Mitglied
ja naja da haste es ... musst halt nur um den aufruf ne main bauen ...

und es is kram weil das was du gepostet hast sich net auf mein problem bezieht...
 

The_S

Top Contributor
tz ... müss ma noch Weihnachtsgeschenke kaufen, hat dich deine Freundin verlassen, oder sonst irgendwelche Leiden? Oder warum bist du so pampig?

Das ist KEIN KSKB. Die ScanControl Klasse fehlt z. B.

Und du hast dich beschwert, dass dispose deinen Dialog nicht schließt. Macht es aber, wie ich dir mit meinem Code bewiesen hab.

Deinen Fehler habe ich übrigens schon gefunden (nach studieren deines Codes), behalte ihn aber für mich, weil ich auch ab und an gern trotzig und pampig bin :p .
 

The_S

Top Contributor
Kaladial hat gesagt.:

Dann behalt die beiden in Zukunft auch lieber für dich.

DU suchst hier Hilfe,
DU willst etwas von uns,
DU weißt nicht weiter,
DU hast damit angefangen rumzustänkern

und trotzdem erwartest du, dass man dir hier gut und kostenlos in unserer Freizeit hilft?

btw: Eine simple Entschuldigung hätte es auch getan. Aber evtl. findet sich ja ein anderer Helfer, der sich gerne von dir anpöpeln lässt :roll: . Ich für meinen Teil halte mich in Zukunft inhaltlich aus deinen Threads raus (ja, ich weiß, geht dir am Arsch vorbei, musst du nicht extra noch erwähnen :roll: ).
 

Kaladial

Bekanntes Mitglied
jo was genau empfiundest du denn als anpöbeln?

aber ja bitte halt dich aus meinen threads raus du hilfst nämlich net du pöbelst hier nur leute an und das brauch ich net ...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
JavaSchmecktLecker JavaFX JavaFX Ordner automatisch verlinken AWT, Swing, JavaFX & SWT 2
berserkerdq2 Skalieren sich javafx objekte automatisch auf die Bildschirmgröße AWT, Swing, JavaFX & SWT 6
berserkerdq2 Wie füge ich ein Bild in javafx mit dem Scenebuilder ein, das automatisch mitgezogen wird, wenn das Fenster vergrößert wird oder Vollbildmodus AWT, Swing, JavaFX & SWT 6
_user_q Gibt es eine Möglichkeit, in Java alle möglichen Zeichen automatisch tippen zu lassen? AWT, Swing, JavaFX & SWT 13
G JavaFX Wert aus DB lesen, wenn erfolgreich automatisch eine fxml laden, möglich? AWT, Swing, JavaFX & SWT 2
B JavaFX TableView-Zellen sollen automatisch so groß wie der größte Inhalt sein AWT, Swing, JavaFX & SWT 6
F JavaFX textField Ausgabe automatisch kopieren AWT, Swing, JavaFX & SWT 7
J Gridpane Breite in Scrollpane automatisch anpassen AWT, Swing, JavaFX & SWT 2
L ComboBox Wert automatisch auswählen AWT, Swing, JavaFX & SWT 6
L Swing Größe automatisch anpassen AWT, Swing, JavaFX & SWT 14
I CSS - backgroundImage - Größe automatisch an den Container anpassen AWT, Swing, JavaFX & SWT 1
P TreeView automatisch an große von Inhalt anpassen AWT, Swing, JavaFX & SWT 3
L Java FX Scrollpane automatisch resizen AWT, Swing, JavaFX & SWT 3
S Swing Bedienelemente ordnen sich automatisch neu an AWT, Swing, JavaFX & SWT 2
J JTextfield automatisch aus zweiter Klasse aktualisieren AWT, Swing, JavaFX & SWT 5
S Buttons und TextField automatisch vergrößern AWT, Swing, JavaFX & SWT 8
KilledByCheese 2D-Grafik Feld automatisch bewegen, in zeitabständen AWT, Swing, JavaFX & SWT 7
C AWT Textfelder werden nicht automatisch angezeigt AWT, Swing, JavaFX & SWT 2
G Properties automatisch laden AWT, Swing, JavaFX & SWT 10
W Bei Programmstart jRadioButton automatisch auswählen AWT, Swing, JavaFX & SWT 2
S JavaFX Fenstergrösse automatisch Speichern und Laden AWT, Swing, JavaFX & SWT 4
2 Zeit Differenz automatisch aktualisieren AWT, Swing, JavaFX & SWT 1
C Geloest: JTextfield: Titel automatisch entfernen, sobald Text eingegeben wird AWT, Swing, JavaFX & SWT 1
H AWT Fenster- und JLabel-Größe automatisch anpassen AWT, Swing, JavaFX & SWT 2
S Swing Automatisch 2px Rahmen in Windows 8 AWT, Swing, JavaFX & SWT 0
G Swing ComboBoxItem automatisch wählen AWT, Swing, JavaFX & SWT 4
B Swing Form undecorated: Beim Bewegen geht die Maus immer automatisch zur linken Seite. AWT, Swing, JavaFX & SWT 7
I JTable Spalten automatisch dem Inhalt anpassen! AWT, Swing, JavaFX & SWT 6
0 JTable Spaltenbreite automatisch an Inhalt anpassne geht nicht AWT, Swing, JavaFX & SWT 3
A combobox automatisch in ein textfeld wechseln AWT, Swing, JavaFX & SWT 3
K JSpinner in passender Breite erstellen oder automatisch anpassen AWT, Swing, JavaFX & SWT 2
C TextFeld in Verbindung zur ComboBox automatisch aktualisieren AWT, Swing, JavaFX & SWT 7
D JTable width automatisch anpassen AWT, Swing, JavaFX & SWT 4
R Swing Wie kann man Internal Frames automatisch ausrichten lassen? AWT, Swing, JavaFX & SWT 3
E JToggleButton automatisch nach drücken loslassen AWT, Swing, JavaFX & SWT 3
R Größe/Anordnung der Gui-Elemente automatisch? AWT, Swing, JavaFX & SWT 6
W Bildgröße automatisch an Komponenten anpassen AWT, Swing, JavaFX & SWT 3
B JScrollPane scrollt nicht immer automatisch AWT, Swing, JavaFX & SWT 2
C SWT-Elemente an View-Fenster angleichen und automatisch resizen AWT, Swing, JavaFX & SWT 3
B Fenstergröße automatisch skalieren AWT, Swing, JavaFX & SWT 7
C Textfeld automatisch befüllen AWT, Swing, JavaFX & SWT 6
R JTable: Spaltenbreite automatisch anpassen AWT, Swing, JavaFX & SWT 3
J SWT Dialog in Dialog automatisch öffnen AWT, Swing, JavaFX & SWT 19
W LayoutManager GridBag richtig nutzen - Komponenten richtig anordnen und automatisch vergrößern AWT, Swing, JavaFX & SWT 5
X JEditorPane Größe in JDialog automatisch anpassen AWT, Swing, JavaFX & SWT 2
U JComboBox automatisch zuklappen AWT, Swing, JavaFX & SWT 7
Y JCheckBoxen automatisch anlegen AWT, Swing, JavaFX & SWT 6
M Swing Eingabe auf JTextField automatisch ausgeben auf JLabel AWT, Swing, JavaFX & SWT 2
J Swing JList: Neue Zeilen mit fireIntervalAdded sind automatisch selektiert AWT, Swing, JavaFX & SWT 2
M LayoutManager JTextfield vergrößern sich automatisch AWT, Swing, JavaFX & SWT 4
T Swing Dialoginhalt automatisch anpassen während Größenänderung AWT, Swing, JavaFX & SWT 2
N ActionListener automatisch selektieren AWT, Swing, JavaFX & SWT 6
N JFrame mit Elementen an die Bildschirmgröße automatisch anpassen AWT, Swing, JavaFX & SWT 3
aze JTable automatisch vergrößern wenn das zugehörige JFrame vergrößert wird AWT, Swing, JavaFX & SWT 13
F Button soll automatisch geklickt werden AWT, Swing, JavaFX & SWT 3
R JSplitPane automatisch ausblenden AWT, Swing, JavaFX & SWT 13
H Schriftgröße automatisch an JLabel anpassen AWT, Swing, JavaFX & SWT 6
S JTable Float Column fuegt automatisch Punkt hinzu wenn man Zahlen eingibt. AWT, Swing, JavaFX & SWT 21
G SWT - TextFeld automatisch aktualisieren AWT, Swing, JavaFX & SWT 15
G JSplitPane unf JTable automatisch anpassen AWT, Swing, JavaFX & SWT 2
K JFrame + 2 Bildschirme -> automatisch auf einem Bildschir AWT, Swing, JavaFX & SWT 5
A Programm automatisch in den Vordergrund AWT, Swing, JavaFX & SWT 5
G jTable, spezille Zelle automatisch füllen AWT, Swing, JavaFX & SWT 13
S JList automatisch scrollen AWT, Swing, JavaFX & SWT 8
J JScrollPane soll automatisch zu einem punkt scrollen AWT, Swing, JavaFX & SWT 4
G Textarea soll automatisch mitrollen AWT, Swing, JavaFX & SWT 2
Z JTable automatisch zu einer Zeile scrollen AWT, Swing, JavaFX & SWT 4
S Frame grösse automatisch anpassen? AWT, Swing, JavaFX & SWT 1
J resize eines Bildes automatisch berechnen lassen? AWT, Swing, JavaFX & SWT 2
G Größe von SWT-Label automatisch anpassen AWT, Swing, JavaFX & SWT 5
D JTree - Knoten einfügen und automatisch in den Editiermodus AWT, Swing, JavaFX & SWT 2
S JScrollPane > JPanel - automatisch scrollen AWT, Swing, JavaFX & SWT 2
Z Java Applet Fenster automatisch an Bildschirmgröße anpassen AWT, Swing, JavaFX & SWT 4
T Datum in Textfeld automatisch formatieren AWT, Swing, JavaFX & SWT 8
R Tree automatisch öffnen AWT, Swing, JavaFX & SWT 7
N Tree automatisch öffnen AWT, Swing, JavaFX & SWT 2
G Wie schließen Fenster automatisch? AWT, Swing, JavaFX & SWT 12
S JCOntentPane ist automatisch groß? AWT, Swing, JavaFX & SWT 6
R JTable zu einem bestimmten Eintrag automatisch scrollen? AWT, Swing, JavaFX & SWT 2
S Namen von automatisch erzeugten JTextFields herausfinden… AWT, Swing, JavaFX & SWT 4
Z Column Breite in JTable automatisch an Inhalt anpassen AWT, Swing, JavaFX & SWT 3
R JTable, automatisch im Edit Modus AWT, Swing, JavaFX & SWT 2
thE_29 JFrame automatisch maximiert darstellen AWT, Swing, JavaFX & SWT 7
M JScrollPane soll automatisch scrollen AWT, Swing, JavaFX & SWT 5
V Ein JPEG-Bild in einem Label automatisch anpassen AWT, Swing, JavaFX & SWT 6
A JButton automatisch akivieren? AWT, Swing, JavaFX & SWT 7
T jComboBox automatisch ausklappen AWT, Swing, JavaFX & SWT 5
Z JTextArea in JScrollPane automatisch scrollen AWT, Swing, JavaFX & SWT 2
G JTable: Spaltenbreite automatisch setzen AWT, Swing, JavaFX & SWT 4
B Wert bei JFormattedTextField automatisch aktualisieren AWT, Swing, JavaFX & SWT 2
G JTable automatisch scrollen AWT, Swing, JavaFX & SWT 4
P JSlider automatisch bewegen AWT, Swing, JavaFX & SWT 3
MiMa Reaktion auf einen SplitScreenTrenner? AWT, Swing, JavaFX & SWT 2
MartinNeuerlich Kann mir jemand, der einen Mac mit einem m1 oder m2-Chip hat, eine POM geben mit der Javafx-Fullscreen beim Mac mit m-Chip funktioniert? AWT, Swing, JavaFX & SWT 1
W Gibt es einen "automatischen Listener" in Swing oder JTable oder der ATM-Klasse? AWT, Swing, JavaFX & SWT 14
U Gibt es eine Möglichkeit statt concatenate einen anderen Befehl zu nutzen? AWT, Swing, JavaFX & SWT 9
K Warum genau hat man einen Listener, dann ein Event und was ist ein Adapter AWT, Swing, JavaFX & SWT 2
I Probleme beim Drucken auf einen PDF-Drucker AWT, Swing, JavaFX & SWT 8
Jose05 JavaFX: eigene FXML-Datei für einen Button AWT, Swing, JavaFX & SWT 3
P Swing ActionListener überschreibt einen Wert aus der Hauptklasse nicht AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben