Holger Winkler
Grünschnabel
Hallo, ich habe folgendes Problem:
In der Main-Methode habe ich eine While-Schleife mit einem Auswahldialog (JOptionPane.showInputDialog) von wo aus ich zu verschiedenen Methoden je nach Auswahl springe. Eine davon hat die Aufgabe eine Textdatei mittels JEditorPane anzuzeigen. Dies funktioniert auch.
Allerdings wird nach dem Anzeigen der Textdatei mit der Schleife der Main-Methode fortgefahren, so dass wieder deren Auswahldialog erscheint. Mit der Maus kann ich zwar auf die Textdatei gehen und versuchen das Fenster zu schließen, aber es klickt nur und das Fenster wird nicht geschlossen (den Focus hat der Auswahldialog).
Wie kann ich die Mainmethode zum Halten bringen, bis das Textfenster geschlossen ist oder den Fokus auf der Textdatei halten? Und wie kann ich das Textfenster schließen?
Anzeige der Textdatei mit folgendem Code:
public class Viewer extends JFrame
{
private JEditorPane htmlPane = null;
public Viewer(String url)
{
htmlPane = new JEditorPane( url );
htmlPane.setEditable( false );
JScrollPane scrollPane = new JScrollPane(htmlPane);
getContentPane().add( scrollPane );
setTitle(url);
setSize( 600,600 );
setVisible(true);
}
}
Im voraus vielen Dank.
Holger
In der Main-Methode habe ich eine While-Schleife mit einem Auswahldialog (JOptionPane.showInputDialog) von wo aus ich zu verschiedenen Methoden je nach Auswahl springe. Eine davon hat die Aufgabe eine Textdatei mittels JEditorPane anzuzeigen. Dies funktioniert auch.
Allerdings wird nach dem Anzeigen der Textdatei mit der Schleife der Main-Methode fortgefahren, so dass wieder deren Auswahldialog erscheint. Mit der Maus kann ich zwar auf die Textdatei gehen und versuchen das Fenster zu schließen, aber es klickt nur und das Fenster wird nicht geschlossen (den Focus hat der Auswahldialog).
Wie kann ich die Mainmethode zum Halten bringen, bis das Textfenster geschlossen ist oder den Fokus auf der Textdatei halten? Und wie kann ich das Textfenster schließen?
Anzeige der Textdatei mit folgendem Code:
public class Viewer extends JFrame
{
private JEditorPane htmlPane = null;
public Viewer(String url)
{
htmlPane = new JEditorPane( url );
htmlPane.setEditable( false );
JScrollPane scrollPane = new JScrollPane(htmlPane);
getContentPane().add( scrollPane );
setTitle(url);
setSize( 600,600 );
setVisible(true);
}
}
Im voraus vielen Dank.
Holger