H
Haribald
Gast
Hallo alle Zusammen,
ich hoffe hier jemanden zu finden, der mir bei einem kleinen Problem weiterhilft.
Ich möchte ein Applet programmieren, dass im Wesentlichen aus einer Hauptklasse, abgeleitet von TabbedPane besteht. Die einzelnen TAbs repräsentieren Schritte, die man durchlaufen muss.
Für jedes Tab existiert eine Klasse, die von JSplitPane abgeleitet ist und ins entsprechende TAb gelegt wird.
Der Aufbau ist dabei immer gleich, auf der linken Seite sieht man ein Bild, auf der rechten Seite sind die dazugehörigen Steuerelemente. Die Tabs werden zum gegebenen Zeitpunkt freigeschalten (setEnabledAt).
An folgenden Hürden hänge ich nun:
1. Im ersten Tab (class Load()) soll das Bild eingeladen werden. Dazu öffnet sich nach klicken auf einen Buttone ein Dialog, in dem die Dateiasuwahl stattfindet. der Dialog ist setModal(true);
Das funktioniert auch wunderbar und das Bild wird angezeigt. Das Problem ist nun, dass meine Hauptklasse nicht auf die Dateiengabe wartet.
Die Methode start gibt eigentlich ein true zurück, sobald eine Datei geladen wurde, das PRoblem ist, das juckt die Hauptklasse kein Stück. Die If wird sofort nach dem Appletstart abgehandelt (ist irgendwie auch logisch, da der Rückgabewert ja erst durch das Actionevent gesetzt wird). Wie kann ich auf die Datei warten?
Ich hoffe es ist nachvollziehbar, was ich meine
Vielen Dank schon mal
Gruß
haribald
ich hoffe hier jemanden zu finden, der mir bei einem kleinen Problem weiterhilft.
Ich möchte ein Applet programmieren, dass im Wesentlichen aus einer Hauptklasse, abgeleitet von TabbedPane besteht. Die einzelnen TAbs repräsentieren Schritte, die man durchlaufen muss.
Für jedes Tab existiert eine Klasse, die von JSplitPane abgeleitet ist und ins entsprechende TAb gelegt wird.
Der Aufbau ist dabei immer gleich, auf der linken Seite sieht man ein Bild, auf der rechten Seite sind die dazugehörigen Steuerelemente. Die Tabs werden zum gegebenen Zeitpunkt freigeschalten (setEnabledAt).
An folgenden Hürden hänge ich nun:
1. Im ersten Tab (class Load()) soll das Bild eingeladen werden. Dazu öffnet sich nach klicken auf einen Buttone ein Dialog, in dem die Dateiasuwahl stattfindet. der Dialog ist setModal(true);
Das funktioniert auch wunderbar und das Bild wird angezeigt. Das Problem ist nun, dass meine Hauptklasse nicht auf die Dateiengabe wartet.
Code:
class Mainwindow extends JTabbedPane
...
private Load load=new Load();
...
public Mainwindow(){
//----------------Tab1 - File einladen-----------------
addTab("Ausgangsdatei", load);
setMinimumSize(new Dimension(800,600));
if(load.start()){
// ...Hier soll nun der Rest initialisiert werden
}
}
Die Methode start gibt eigentlich ein true zurück, sobald eine Datei geladen wurde, das PRoblem ist, das juckt die Hauptklasse kein Stück. Die If wird sofort nach dem Appletstart abgehandelt (ist irgendwie auch logisch, da der Rückgabewert ja erst durch das Actionevent gesetzt wird). Wie kann ich auf die Datei warten?
Ich hoffe es ist nachvollziehbar, was ich meine
Vielen Dank schon mal
Gruß
haribald