Moin
als erstes wünsch ich euch mal allen nen frohes neues !!!
so und nun zu meinem problem...
ich hatte schon mal nen thread erstellt hab aber leider noch keine passende antwort erhalten, also versuch ich es nochmal...
also ich habe einen JDialog den ich über den aufruf aufrufe...
den JDialog hab ich auch entsprechend gepostet und mein programm geht auch zur richtigen zeit in die Funktion closeWindow()... das problem: er schliesst den dialog nicht automatisch...
mich würde interesieren warum er den nicht schliesst...
wenn ich z.b. dialoge über buttons schliesse funktioniert dispose() immer... nur bei dem automatischen schliessen geht das irgendwie nicht...
thx für eure hilfe
mfg Kala
Aufruf:
DlgComStart:
als erstes wünsch ich euch mal allen nen frohes neues !!!
so und nun zu meinem problem...
ich hatte schon mal nen thread erstellt hab aber leider noch keine passende antwort erhalten, also versuch ich es nochmal...
also ich habe einen JDialog den ich über den aufruf aufrufe...
den JDialog hab ich auch entsprechend gepostet und mein programm geht auch zur richtigen zeit in die Funktion closeWindow()... das problem: er schliesst den dialog nicht automatisch...
mich würde interesieren warum er den nicht schliesst...
wenn ich z.b. dialoge über buttons schliesse funktioniert dispose() immer... nur bei dem automatischen schliessen geht das irgendwie nicht...
thx für eure hilfe
mfg Kala
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;
}
}