Hi,
Ich hab folgendes Problem:
Schreibe grad im Moment einen MySQL-Client und gebe mit einem Login-Formular (Swing) die Daten ein, bevor sich das Hauptfenster mit der Hauptverwaltung öffnet.
In der Klasse des Hauptfensters befindet sich folgende Methode, die den Status der Verbindung anzeigt:
So wird sie aufgerufen:
Das Problem ist nun, dass nun das Hauptfenster nicht startet, sich eben aufhängt, wegen der while-Schleife.
Daher wollte ich fragen, ob das mit dem Start eines seperaten Threads lösbar ist und wie ich das anstelle.
Danke
Ich hab folgendes Problem:
Schreibe grad im Moment einen MySQL-Client und gebe mit einem Login-Formular (Swing) die Daten ein, bevor sich das Hauptfenster mit der Hauptverwaltung öffnet.
In der Klasse des Hauptfensters befindet sich folgende Methode, die den Status der Verbindung anzeigt:
Java:
/**
* Checks the connection status permanently
*/
public void checkConnectionStatus() {
while (true) {
try {
int interval = 500;
Thread.sleep(interval);
}
catch (Exception e) {}
if (Main.getDbHandler().isConnected()) {
liTableOverview.setEnabled(true);
liColumns.setEnabled(true);
lbStatus.setText("Verbunden.");
}
else {
liTableOverview.setEnabled(false);
liColumns.setEnabled(false);
lbStatus.setText("Getrennt.");
}
}
}
So wird sie aufgerufen:
Java:
public MainFrame() {
initComponents();
tfEntriesPerPage.setText(String.valueOf(entriesPerPage));
checkConnectionStatus();
}
Daher wollte ich fragen, ob das mit dem Start eines seperaten Threads lösbar ist und wie ich das anstelle.
Danke