TextArea zeigt kein Text an

headnut

Gesperrter Benutzer
Vollgendes Problem:

Ich habe ein Fenster mit Fehlermeldungen die ich anzeigen möchte!

Nur leider sieht man keinen Text in diesem Fenster...

Aufgerufen wird das Fenster mit: Meldungen.geoeffnetFehler(3);

Code:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;


@SuppressWarnings("serial")
public class Meldungen extends JFrame {
	
	/** Fehlermeldungen */
	final static String FEHLER1 = "Artikelnummer wurde noch nie definiert!\nKontaktieren Sie einen Administrator";
	final static String FEHLER2 = "Excel konnte nicht beschrieben werden,\nbereits geöffnet oder Schreibgeschützt";
	final static String FEHLER3 = "Scanner nicht angeschlossen oder läuft nicht";
	
	/** Meldungen */
	final static String MELDUNG1 = "Daten erfolgreich gespeichert";
	
	final static String UNBEKANNT = "Unbekannter Fehler";
	
	static Meldungen meldung;
	
	private static JTextArea jTmeldungen;
	private JButton jBok;
	
	public Meldungen() {
		super();
		initGUI();
	}
	

	public void initGUI() {
		getContentPane().setLayout(null);
		this.setSize(400, 350);
		{
			jTmeldungen = new JTextArea();
			getContentPane().add(jTmeldungen);
			jTmeldungen.setBounds(5, 8, 380, 165);
			jTmeldungen.setFont(new java.awt.Font("Tahoma",0,16));
			jTmeldungen.setPreferredSize(new java.awt.Dimension(33, 18));
		}
		
		{
			jBok = new JButton();
			getContentPane().add(jBok);
			jBok.setText("OK");
			jBok.setBounds(87, 203, 213, 63);
			jBok.setFont(new java.awt.Font("Tahoma",0,26));
			jBok.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent evt) {
					meldung.setVisible(false); // verschwinden lassen
					meldung.dispose(); // abräumen
				}
			});
		}
	}
	
	public static void meldeFensterOpen(){
		meldung = new Meldungen();
		meldung.setLocation(800,600);
		meldung.setVisible(true);
		meldung.getContentPane().setLayout(null);
	}
	
	// Meldefenster für Fehler
	public static void geoeffnetFehler(int nummer) {
		meldeFensterOpen();

		meldung.setTitle("Fehlermeldung");

		switch (nummer) {
		case 1:
			jTmeldungen.setText(FEHLER1);
			break;
		case 2:
			jTmeldungen.setText(FEHLER2);
			break;
		case 3:	
			jTmeldungen.setText(FEHLER3);
			break;
		default:
			jTmeldungen.setText(UNBEKANNT);
		}	
		
		new Thread() {
			  public void run() {
				  try{ Thread.sleep(10000);
				  }catch (InterruptedException e){ e.printStackTrace();
				  }//catch
				  meldung.setVisible(false);
				 // meldung.dispose();
			  }
		}.start();
	
	}
	
	// Meldefenster für Meldungen
	public static void geoeffnetMeldung(int nummer) {
		meldeFensterOpen();
		meldung.setTitle("Meldung");

		new Thread() {
			  public void run() {
				  try{ Thread.sleep(10000);
				  }catch (InterruptedException e){ e.printStackTrace();
				  }//catch
				  meldung.setVisible(false);
				  //meldung.dispose();
			  	}
			}.start();
		
		
		switch (nummer) {
		case 1:
			jTmeldungen.setText(MELDUNG1);
			break;
		default:
			jTmeldungen.setText(UNBEKANNT);
		}	
	}
}
 

eRaaaa

Top Contributor
Also bei mir schon.
Du rufst zu früh setVisible(true) auf, mache das mal testweise eine Zeile bevor du den Thread startest (bzw erst nach dem du alles richtig initialisiert/gesetzt hast) rein und nehme es aus der meldeFensterOpen Methode raus!

p.s.: igitt null-layout :D
 

headnut

Gesperrter Benutzer
Hat nichts gebracht...

Das Fenster geht auf nur seh ich kein Text

hängt wohl mit dem anderen Programm das am laufen ist zusammen
 

Volvagia

Top Contributor
Falsche Methode aufgerufen? Du solltest mehr auf die Sichtbarkeiten und aussagekräftige Variablen/Methodennamen achten. (PS: EventQuere! Habe ich jetzt der Übersichtlichkeit halber außer im Worker natürlich auch verzichtet.)
Warum machst du es nicht so?

Java:
import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.SwingWorker;

@SuppressWarnings("serial")
public class Meldungen extends JFrame
{
	private final static String[] FEHLER = {
		"Artikelnummer wurde noch nie definiert!\nKontaktieren Sie einen Administrator",
		"Excel konnte nicht beschrieben werden,\nbereits geöffnet oder Schreibgeschützt",
		"Scanner nicht angeschlossen oder läuft nicht"
	};
	private final static String[] MELDUNG = {
		"Daten erfolgreich gespeichert"
	};
	
	private final static String UNBEKANNT = "Unbekannter Fehler";
	
	private Meldungen(String msg)
	{
		super();
		initGUI(msg);
		
		new SwingWorker<Object, Object>() {
			protected Object doInBackground() throws Exception
			{
				try
				{
					Thread.sleep(10000);
				}
				catch(InterruptedException e) {};
				return(null);
			};
			protected void done()
			{
				setVisible(false);
				dispose();
			}
		}.execute();
	}
	private void initGUI(String msg)
	{
		setLayout(new BorderLayout());
		
		JTextArea jTmeldungen = new JTextArea(msg);
		jTmeldungen.setFont(new Font("Tahoma",0,16));
		jTmeldungen.setEditable(false);
		add(jTmeldungen, BorderLayout.CENTER);
		
		JButton jBok = new JButton("OK");
		jBok.setFont(new Font("Tahoma",0,26));
		jBok.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent evt) {
				setVisible(false);
				dispose();
			}
		});
		add(jBok, BorderLayout.SOUTH);
		
		pack();
		setLocationRelativeTo(null);
		setVisible(true);
	}
	public static void geoeffnetFehler(int nummer)
	{
		if(nummer < 0 || nummer > FEHLER.length - 1)
		{
			new Meldungen(UNBEKANNT);
			return;
		}
		new Meldungen(FEHLER[nummer]);
	}
	public static void geoeffnetMeldung(int nummer)
	{
		if(nummer < 0 || nummer > MELDUNG.length - 1)
			throw new IllegalArgumentException();
		new Meldungen(MELDUNG[nummer]);
	}
	public static void main(String[] args)
	{
		geoeffnetFehler(2);
	}
}
 

headnut

Gesperrter Benutzer
Ist auch ein ansatz, sicher viel bequemer um zu erweitern

Jedoch wird immer noch kein Text angezeigt, obwohl ich ein neuer Thread aufmache beim aufruf
 

tuttle64

Bekanntes Mitglied
Für derartige Meldungen sollte kein JFrame benutzt werden, sondern ein modaler Dialog wie z.B. ein JDialog oder ein JOptionPane.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Textarea zeigt Text nicht an AWT, Swing, JavaFX & SWT 5
G Textarea zeigt Text erst am Schluss an AWT, Swing, JavaFX & SWT 2
S TextArea zeigt String nicht richtig an AWT, Swing, JavaFX & SWT 4
L TextArea Zeichenabstand gleich machen AWT, Swing, JavaFX & SWT 8
ProggersWorld JavaFX TextArea BackgroundImage wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
K Textarea aktuallisiert sich nicht, nach Auswahl (Itemlistener) AWT, Swing, JavaFX & SWT 3
D JavaFX TextArea Probleme bei langen Zeilen AWT, Swing, JavaFX & SWT 1
D Hohe Prozessorauslastung bei Ausgabe auf TextArea AWT, Swing, JavaFX & SWT 2
N Einer TextArea ein ScrollPane hinzufügen AWT, Swing, JavaFX & SWT 8
N Textdatei GUI, Text in Textarea anzeigen mehrere Zeilen AWT, Swing, JavaFX & SWT 1
Hatsi09 TextArea formattieren AWT, Swing, JavaFX & SWT 4
ralfb1105 JavaFX MVC: Thread in Model Class mit Ausgabe in TextArea AWT, Swing, JavaFX & SWT 10
E Eingabe von Zahlen in TextArea AWT, Swing, JavaFX & SWT 2
K JavaFX: TextArea updated nicht AWT, Swing, JavaFX & SWT 7
M JavaFX TextArea disabled - ScrollBar enabled AWT, Swing, JavaFX & SWT 3
G Probleme mit TextArea AWT, Swing, JavaFX & SWT 5
R Java FX - Fxml - relative Größenangaben für Breite und Höhe einer TextArea AWT, Swing, JavaFX & SWT 8
R Swing Durch JComboBox-Item eine TextArea aktualisieren AWT, Swing, JavaFX & SWT 2
MrSnake JavaFX TextArea updated nicht AWT, Swing, JavaFX & SWT 22
N JavaFX TextArea Updaten bevor Prozess gestartet wird AWT, Swing, JavaFX & SWT 7
B Java FX FXML Textarea SceneBuilder als XML Editor AWT, Swing, JavaFX & SWT 1
T JavaFX System.out.println in TextArea AWT, Swing, JavaFX & SWT 15
F JavaFX JavaFX HTMLEditor-Eingabe in Textarea als HTML anzeigen AWT, Swing, JavaFX & SWT 2
E To get a color text on the TextArea AWT, Swing, JavaFX & SWT 4
E To get color text on the TextArea AWT, Swing, JavaFX & SWT 5
S passende PaintComponent ? Zeichnen in TextArea mit Scrollpane ? AWT, Swing, JavaFX & SWT 2
E Swing Error icon in der TextArea AWT, Swing, JavaFX & SWT 1
thobren JavaFX textarea nach setPrefRowCount Ansicht aktualisieren AWT, Swing, JavaFX & SWT 1
thobren JavaFX Inhalte aus dynamischen vbox mit TextArea auslesen AWT, Swing, JavaFX & SWT 9
thobren Swing Im JPanel wird nur TextArea gelöscht AWT, Swing, JavaFX & SWT 13
J JavaFX TextArea dynamisch Icon im Background anzeigen AWT, Swing, JavaFX & SWT 2
M JavaFX TextArea einzelne Buchstaben färben AWT, Swing, JavaFX & SWT 3
M JavaFX TextArea richtig formatieren AWT, Swing, JavaFX & SWT 4
S ScrollPane in Textarea und auf Panel AWT, Swing, JavaFX & SWT 4
S Die Rücktaste und Entfernen in einer Textarea blockieren AWT, Swing, JavaFX & SWT 3
S TextArea get Selected row(Text) AWT, Swing, JavaFX & SWT 6
F textarea lässt panel verschwinden AWT, Swing, JavaFX & SWT 4
V Swing Update Textarea AWT, Swing, JavaFX & SWT 2
E TextArea - Maximale Zeichenanzahl AWT, Swing, JavaFX & SWT 2
N Swing teilstring in textarea fett machen AWT, Swing, JavaFX & SWT 13
J Swing TextArea mit nicht-editierbarem Text AWT, Swing, JavaFX & SWT 7
W Vergleich zweier Strings und schreiben in Textarea AWT, Swing, JavaFX & SWT 12
R AWT TextArea schreibunfähig machen AWT, Swing, JavaFX & SWT 5
J Werkzeugleiste für TextArea? AWT, Swing, JavaFX & SWT 10
M TextArea über mehrere Zeilen - wie Zeileanzahl abfragen? AWT, Swing, JavaFX & SWT 5
S Textarea und Enter AWT, Swing, JavaFX & SWT 5
El_Lobo Swing Swing TextArea und JTextField werden nicht aktualisiert AWT, Swing, JavaFX & SWT 2
S Frage zu TextArea AWT, Swing, JavaFX & SWT 2
C TextArea Ausgabe immer ganz oben AWT, Swing, JavaFX & SWT 3
C Konsolenausgabe in TextArea ausgeben AWT, Swing, JavaFX & SWT 8
P Swing Methodenaufruf beeinflusst TextArea nicht. AWT, Swing, JavaFX & SWT 6
S TextArea ausgabe ohne JFrame zu implementieren AWT, Swing, JavaFX & SWT 2
M Swing Eine andere Klasse über Button starten und in TextArea ausgeben AWT, Swing, JavaFX & SWT 13
M Inhalt aus TextArea verarbeiten AWT, Swing, JavaFX & SWT 4
A Swing Text von System.out.printIn in eine TextArea übergen AWT, Swing, JavaFX & SWT 12
S Sobald ich TextArea mit Text fülle alles weg? AWT, Swing, JavaFX & SWT 5
P TextArea Größenänderung AWT, Swing, JavaFX & SWT 4
M problem mit keylistener/textarea AWT, Swing, JavaFX & SWT 6
H anderes font in textarea AWT, Swing, JavaFX & SWT 2
E Datei in TextArea anzeigen AWT, Swing, JavaFX & SWT 12
Luy Per TAB-Taste aus TextArea wieder raus? AWT, Swing, JavaFX & SWT 5
H AWT TextArea, TextListener AWT, Swing, JavaFX & SWT 5
D Swing [BoxLayout] Nur TextArea und nicht TextField vergroessen AWT, Swing, JavaFX & SWT 2
W JTextArea/TextArea kriegt keinen Fokus AWT, Swing, JavaFX & SWT 6
A Strings an Textarea anderer Klasse append(en) AWT, Swing, JavaFX & SWT 12
U Problem mit dem TextArea.appen()- Befehl AWT, Swing, JavaFX & SWT 2
W JTextArea vs TextArea AWT, Swing, JavaFX & SWT 3
K TextArea auf Scrollpane AWT, Swing, JavaFX & SWT 3
A Dateien in TextArea ausgeben AWT, Swing, JavaFX & SWT 6
G Textarea soll automatisch mitrollen AWT, Swing, JavaFX & SWT 2
G Feste Größe einer TextArea AWT, Swing, JavaFX & SWT 2
G Kontextmenü zum kkopieren in einer TextArea AWT, Swing, JavaFX & SWT 5
D GUI + TextArea + inhalt der wörter zählen AWT, Swing, JavaFX & SWT 4
V Hilfe :( bekomme textarea nicht versetzt AWT, Swing, JavaFX & SWT 2
M TextArea relativ zur Fenstergröße AWT, Swing, JavaFX & SWT 14
Y Zahlen aus einer Textarea auslesen AWT, Swing, JavaFX & SWT 2
V textarea Problem Positionierung AWT, Swing, JavaFX & SWT 2
G textarea.read funzt net in Jar-Datei AWT, Swing, JavaFX & SWT 7
K Center Text in TextArea AWT, Swing, JavaFX & SWT 8
ModellbahnerTT Ersatz für Textarea AWT, Swing, JavaFX & SWT 13
K Zeilen von TextArea auswählen AWT, Swing, JavaFX & SWT 3
C TextArea Problem :( TextArea über komplettem JFrame AWT, Swing, JavaFX & SWT 2
S Text in Textarea über empfangenen Socketstream anzeigen AWT, Swing, JavaFX & SWT 4
M Problem mit Layout wegen Textarea AWT, Swing, JavaFX & SWT 3
F Scrollpane scrollt immer zur TextArea AWT, Swing, JavaFX & SWT 8
F Graphics2D scale und Positionierung einer TextArea AWT, Swing, JavaFX & SWT 8
J TextArea unkontrollierbar AWT, Swing, JavaFX & SWT 4
G toString -> TextArea AWT, Swing, JavaFX & SWT 2
F Einlesen von text in textArea mittels for-schleife AWT, Swing, JavaFX & SWT 3
L TextArea AWT, Swing, JavaFX & SWT 6
X textarea updaten bevor eine Methode aufegerufen wird AWT, Swing, JavaFX & SWT 6
G keyListener & textarea AWT, Swing, JavaFX & SWT 2
C Text in TextArea gestalten AWT, Swing, JavaFX & SWT 2
M Farben im TextArea AWT, Swing, JavaFX & SWT 5
N TextArea positionieren AWT, Swing, JavaFX & SWT 3
P TextArea zeilenumbruch AWT, Swing, JavaFX & SWT 7
André B. formatierung in TextArea AWT, Swing, JavaFX & SWT 7
C Textarea kontinuerlich updaten AWT, Swing, JavaFX & SWT 3
D setCaretPosition, nicht-editierbare TextArea AWT, Swing, JavaFX & SWT 8
J TextArea begrenzen AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben