E
eumel1
Gast
Guten Abend allerseits,
also, wie im Titel bereits steht, ahbe ich ein Problem mit der Aktualisierung eines Textfeldes.
Also, zu Beginn meines Programms gibt es ein DropDown-Auswahlmenü. Mit Klick auf den "Start"-Button, sollte dann ein neues Textfeld erzeugt werden (Gilt im Code nur für case 0 = "Auswahl1"). Allerdings sehe ich das Feld und dessen Inhalt nach dem ich das Fenster einmal minimiert hatte. Also quasi wenn ich es "von Hand" aktualisiere.
Gibt es eine Möglichkeit diesen Schritt zu umgehen?
Danke schonmal im Vorraus
PS: Ja ich weis, dass sich Swing wohl besser zur graphischen Darstellung eignet, da es aber nicht sehr komplex werden soll, hab ich mich erstmal entschieden es ohne Swing zu probieren. :###
also, wie im Titel bereits steht, ahbe ich ein Problem mit der Aktualisierung eines Textfeldes.
Also, zu Beginn meines Programms gibt es ein DropDown-Auswahlmenü. Mit Klick auf den "Start"-Button, sollte dann ein neues Textfeld erzeugt werden (Gilt im Code nur für case 0 = "Auswahl1"). Allerdings sehe ich das Feld und dessen Inhalt nach dem ich das Fenster einmal minimiert hatte. Also quasi wenn ich es "von Hand" aktualisiere.
Gibt es eine Möglichkeit diesen Schritt zu umgehen?
Danke schonmal im Vorraus
Code:
import java.awt.*;
import java.awt.event.*;
import java.awt.Frame;
public class Bsp01 extends Frame {
private TextArea eingabeTextFeld;
private Button goButton;
private Label menu;
public static void main (String [] args) {
Frame fr = new Bsp01("titel");
fr.setSize(500,400); // erzeugt Fenster
fr.setResizable(false);
fr.setVisible (true);
}
public Bsp01 (String sFensterTitel) {
super( sFensterTitel );
makeGui();
}
public void makeGui() {
Panel top = new Panel();
menu = new Label("Auswahl-Menü :"); // Auswahl-Box
top.add(menu);
final Choice auswahl = new Choice();
auswahl.addItem("Auswahl1");
auswahl.addItem("Auswahl2");
top.add(auswahl);
add(BorderLayout.NORTH, top);
goButton = new Button("Start !"); // Start-Button
top.add(goButton);
goButton.addActionListener(
new ActionListener() {
public void actionPerformed( ActionEvent ev ) {
switch(auswahl.getSelectedIndex()) {
case 0: {
eingabeTextFeld = new TextArea("hallo",5,20);
add(BorderLayout.CENTER, eingabeTextFeld);
break;
}
case 1: // derzeit noch ohne Funktion
break;
}
}
}
); // Ende von Actionlistener
}
} // class
PS: Ja ich weis, dass sich Swing wohl besser zur graphischen Darstellung eignet, da es aber nicht sehr komplex werden soll, hab ich mich erstmal entschieden es ohne Swing zu probieren. :###