kann nicht auf meine JTextArea zugreifen

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo,
ich habe ein mir unerklärliches Problem:

in einer "Fensterklasse" lege ich mir eine JTextArea an, in die ich später etwas schreiben möchte (automatisch mit append):

Hier der Konstruktor:
Code:
		textfeld=new JTextArea();
		textfeld.setLineWrap(true);
		//textfeld.setSize(150,100);
		textfeld.setBackground(Color.WHITE);
		textfeld.setFont(new Font("SansSerif",Font.PLAIN,15));
		textfeld.append("im Konstruktor");
		//this.setTextfeld(textfeld);
		
		scrollPane=new JScrollPane();
		scrollPane.getViewport().add(textfeld,null);
		getContentPane().add(scrollPane,BorderLayout.CENTER);

nun möchte ich aus einer anderen Klasse heraus in einer ActionPerformed auf das Textfeld erneut zugreifen:

Code:
algFenster.getTextfeld().append("in ActionPeformed Sequence");

aber genau das geht nicht. Der String in der letzen Append()-Anweisung wird nicht ausgeführt.
Was ist der Grund dafür??? Das Append im Konstruktor geht noch.

Wer kann mir helfen?
 
B

bygones

Gast
liefert die methode getTextfeld() auch wirklich die JTextArea zurück aus der Frame Klasse ??
 
G

Guest

Gast
ja:

Code:
public JTextArea textfeld;

public JTextArea getTextfeld() {return textfeld;}
 
G

Guest

Gast
es kommt keine Fehlermeldung. Das ist ja das komische. Es wird einfach nix angezeigt. :bahnhof:
 
R

Roar

Gast
wird die methode append() überhaupt aufgerufen? setz mal nen out.println() vor die anweisung :-/
 
G

Guest

Gast
ja wird sie. Ich kann auch über getIrgendwas() Werte von der TextArea bekommen, aber ich kann nichts hineinschreiben. Das ist mir unerklärlich. :?:
 
G

Guest

Gast
also ich bin jetzt langsam am Verzweifeln. :cry:

Ich habe auch alle show(), visble(), validated() Methoden durch. Selbst wenn ich eine Methode aus ein und der selben Klasse, einmal im Konstruktor und einmal in der AnctionPerformed aufrufe. Nur der Konstruktor funtkioniert. Die TextArea ist da, man kann Werte abfragen, aber nichts einfuegen. Was soll dass?
 
G

Guest

Gast
ja klar, sonst koennte er mir ja auch im Konstruktor nix anzeigen:

Code:
this.add(textfeld,BorderLayout.CENTER);

"this" verweist auf die JPanel Klasse. Ich habe es aber auch schon direkt probiert, also getContentPane().add(...) in der JFrame-Klasse. Geht aber auch nich. :cry:
 
G

Guest

Gast
Das Programm ist mittlerweile ganz schön groß, hier sind die betreffenden Klassen :

Klasse des Internen Fenster, indem die JTexArea eingebunden ist:
Code:
public class AlgFenster extends JInternalFrame implements Printable
{
	//Variable zum Zählen wieviele innere Fenster offen sind
	static int openFrameCount = -1;
	
                //Postion der linken oberen Ecke des Fensters
	static final int xOffset=0,yOffset=20;
	
	//Scrollpane
	private JScrollPane scrollPane;

	//ContentPane des aktuellen Fensters
	public Container cp=getContentPane();

	//Statusleiste anlegen
	public static JLabel statusleiste   = new JLabel();

                //JTextArea anlegen
	public JTextArea textfeld;
   	
   	//Konstruktor
	public AlgFenster()
	{
	
		//Fenster anlegen mit Konstruktor von JInternalFrame
		super("Algorithmus Nr." + (++openFrameCount),
						true, //Größe änderbar
						true,//schliessbar
						true,//maximierbar
						true);//minimierbar
		//Größe und Position des Fensters festlegen
		Dimension size=(this.getToolkit().getScreenSize());
		int sizeBreite=(int)size.getWidth()/2;
		int sizeHoehe=(int)size.getHeight()/2;
		setSize(sizeBreite,sizeHoehe);
		setLocation(sizeBreite+xOffset*openFrameCount,yOffset*openFrameCount-yOffset);

		textfeld=new JTextArea();
		textfeld.setBackground(Color.WHITE);
		textfeld.append("im Konstruktor");
		//textfeld.setEditable(false);

		scrollPane=new JScrollPane();
		scrollPane.getViewport().add(textfeld,null);

		cp.add(textfeld,BorderLayout.CENTER);
		//Statusleiste initialisieren
		statusleiste.setText(" ");
		cp.add(scrollPane, BorderLayout.SOUTH);
		
		anzeigen(); //nur zur Probe, ob hier in textfeld geschrieben wird

	}
	
   public void anzeigen()
{
	textfeld.append("anzeigen()");
}

Hauptklasse, in der die Ereignissbehandlung stattfindet

Code:
public class StructX extends JFrame implements ActionListener
{	
	//Grundfläche für MDI-Anwendung anlegen
	public static JDesktopPane desktop = new JDesktopPane();
	//Fenster im Hauptrahmen:
	private AlgFenster algFenster;
	private AusgabeFenster ausFenster;
	private StructFenster strFenster;

	//Konstruktor
	public StructX()
	{	
		//Fenster anlegen
		ausFenster=new AusgabeFenster();
		algFenster=new AlgFenster();
		strFenster=new StructFenster();
		ausFenster.createAusgabeFrame();
		strFenster.createStructFrame();	
		algFenster.createAlgFrame();
		//Menü und Toolbar erzeugen
		setJMenuBar(Menue.createMenuBar(this));
		getContentPane().add(Toolbar.createToolbar(this),BorderLayout.NORTH);
		//MDI-Anwendung mit Fenstern auf erstelltem Desktop erzeugen		
		getContentPane().add(desktop,BorderLayout.CENTER);
		//Standard-Beenden
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);	
		
	}

		
	//Ereignissbehandlung; Reaktion auf Menü- und Buttonklicks
	public void actionPerformed(ActionEvent e)
	{
		//Menü-/Buttonaufschrift abfragen
		String kommando=e.getActionCommand();
	
					
		//Sequenz erstellen
		if(kommando.equals("Sequenz"))
		{	
			//neue Sequenz erzeugen
			StructObject seq = new StructSequence();
			// Sequenz zum aktuell ausgewählten Element hinzufügen
			if (strFenster.addStructObject(seq))				
			{	
				//in Statusleiste anzeigen, welches neue Segment erstellt wurde
				StructFenster.statusleiste.setText("neue Struktogramm Sequenz [" + seq.getID() + "]\n"); 
				//wenn Sequenz hinzugefügt, dann Algorithmus schreiben
				//neue Algorithmuszeile erzeugen
				AlgObject aSeq=new AlgSequence(this);
				algFenster.addAlgObject(aSeq);
		------------------>  	algFenster.textfeld.append("HALLO???");
				System.out.println("algFenster.textfeld.append()");
		------------------>	algFenster.anzeigen();
				AlgFenster.statusleiste.setText("neue Algorithmus Sequenz [" + aSeq.getID() + "]\n");
			
			}			
			else
				//Fehler beim Hinzufügen, dann in Statusleise anzeigen
				StructFenster.statusleiste.setText("Fehler beim Hinzufügen einer neuen Sequenz\n");
			//Neuzeichnen des Fenster	
			repaint();
		
		}

Die markierten Zeilen gehen nicht. Alles andere funktioniert.
Die anzeigen() im Konstruktor wird ausgeführt, hier in der ActionPerformed jedoch nicht.

Findet jemand den Fehler?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Swing Meine JButtons werden nicht angezeigt bitte helft mir AWT, Swing, JavaFX & SWT 2
Blender3D Meine Swing Anwendung läuft unter Windows 10 und Ubuntu aber nicht auf Windows 7 AWT, Swing, JavaFX & SWT 16
J Meine ProgBar und ProgIndi werden nicht aktualisiert AWT, Swing, JavaFX & SWT 28
V Warum wird meine Variable nicht erkannt? AWT, Swing, JavaFX & SWT 2
N Meine JLabels werden nicht angezeigt AWT, Swing, JavaFX & SWT 6
M Meine JComponete will nicht wie ich will AWT, Swing, JavaFX & SWT 2
G kann meine idee nicht verwirklichen, bitte helfen AWT, Swing, JavaFX & SWT 3
G Wieso wird meine Scrollbar nicht angezeigt? AWT, Swing, JavaFX & SWT 3
G Warum gehen meine Icons/Images nicht weg? AWT, Swing, JavaFX & SWT 2
richis-fragen Spaltenbreite bei drag nicht änderbar AWT, Swing, JavaFX & SWT 4
Juelin if Abfrage funktioniert nicht richtig AWT, Swing, JavaFX & SWT 10
MiMa Darstellung von FXML ateien nicht korrekt (SceneBuilder) AWT, Swing, JavaFX & SWT 2
P Methode wird nicht überprüft AWT, Swing, JavaFX & SWT 4
C Button ActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
M Mandelbrot mit BigDecimal erstellen und in der UI zeichnen, funktionierte nicht. AWT, Swing, JavaFX & SWT 1
H JavaFX PixelWriter.setColor setzt Farbe nicht AWT, Swing, JavaFX & SWT 2
M JavaFX Diagonale Linie nicht ausgegeben/angezeigt AWT, Swing, JavaFX & SWT 1
M JavaFX Mandelbrot-bild noch nicht optimiert AWT, Swing, JavaFX & SWT 7
Hatsi09 Javafx MediaPlayer spielt nicht immer AWT, Swing, JavaFX & SWT 3
P thread nimmt veränderte boolean nicht AWT, Swing, JavaFX & SWT 7
P Animation läuft nicht korrekt AWT, Swing, JavaFX & SWT 8
P AWT Programm funktioniert nicht richtig AWT, Swing, JavaFX & SWT 35
P JTextField wird nur sehr klein angezeigt und verändert die Größe nicht AWT, Swing, JavaFX & SWT 3
Telisti Javafx Image wird nicht richtig integiert AWT, Swing, JavaFX & SWT 8
J Netbeans die JavaFX-Anwendung wird nicht ausgeführt AWT, Swing, JavaFX & SWT 16
thor_norsk Icons laden nicht in GUI AWT, Swing, JavaFX & SWT 15
N €-Zeichen wird nicht akzeptiert AWT, Swing, JavaFX & SWT 4
tommybalbor JavaFx Anwendung klappt nicht für macOs Nutzern, wenn ich zwei dependecies bei maven hinzufüge AWT, Swing, JavaFX & SWT 6
G JOptionPane zeigt nicht an was ich will AWT, Swing, JavaFX & SWT 2
S JavaFX WebView zeigt bestimmte Websites nicht an AWT, Swing, JavaFX & SWT 2
R auto. Importanweisungen für javafx funktioniert in Eclipse nicht mehr AWT, Swing, JavaFX & SWT 4
berserkerdq2 Anchorpane warum kann ich nicht Anchors setzen AWT, Swing, JavaFX & SWT 6
komplettlost Vollbildmodus für MacOs Nutzer geht nicht AWT, Swing, JavaFX & SWT 13
M Scrollbar funktioniert nicht AWT, Swing, JavaFX & SWT 10
D Repaint Funktioniert nicht AWT, Swing, JavaFX & SWT 2
W JEditorPane textausrichtung nach settext funktioniert nicht mehr AWT, Swing, JavaFX & SWT 11
H JList.setEnabled(false) - Text soll nicht grau sein AWT, Swing, JavaFX & SWT 2
_user_q Objekt.setSelected(false), wenn es nicht mehr fokussiert wird AWT, Swing, JavaFX & SWT 2
sserio JFrame setIconImmage() funktioniert nicht AWT, Swing, JavaFX & SWT 3
R Fxml findet controller nicht AWT, Swing, JavaFX & SWT 2
D Swing Komponenten nicht sichtbar nach Start AWT, Swing, JavaFX & SWT 12
frager2345 Warum paintComponent hier und nicht paint AWT, Swing, JavaFX & SWT 2
_user_q [JavaFX] Spinner so einstellen, dass er nicht leer bleiben darf? AWT, Swing, JavaFX & SWT 6
T Swing Tooltip-Delay funktioniert nicht immer. AWT, Swing, JavaFX & SWT 1
J Programm findet Resource nicht. AWT, Swing, JavaFX & SWT 6
S Javafx getResource-Pfad wird nicht erkannt AWT, Swing, JavaFX & SWT 7
B Swing Menü geht nicht AWT, Swing, JavaFX & SWT 5
B Bild lädt nicht AWT, Swing, JavaFX & SWT 2
princess_sara1997 .jar Datei führt den Code nicht richtig aus AWT, Swing, JavaFX & SWT 19
S Ich bringe Code mit JavaFX unter Apache NetBeans IDE 12.6 nicht zum laufen. AWT, Swing, JavaFX & SWT 14
U Code doch nicht austauschbar in 2DGraphics AWT, Swing, JavaFX & SWT 2
P JavaFX Änderungen am Datenmodell visuell nicht sichtbar AWT, Swing, JavaFX & SWT 3
M JavaFX kann man da noch was am code vereinfachen design technisch sieht nicht richtig aus... AWT, Swing, JavaFX & SWT 15
S ChoiceBox aus ArrayList per setValue() mit Wert belegen funktioniert nicht. AWT, Swing, JavaFX & SWT 0
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
G JavaFX Scene ausdrucken nicht möglich, Seite leer AWT, Swing, JavaFX & SWT 5
N Programm Läuft nicht auf anderen Pcs AWT, Swing, JavaFX & SWT 9
izoards Bild ausdrucken - PageFormat setzen geht nicht AWT, Swing, JavaFX & SWT 5
H KeyListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
B Swing JScrollPane scrollt nicht AWT, Swing, JavaFX & SWT 10
H BufferedImage zurücksetzen funktioniert nicht AWT, Swing, JavaFX & SWT 12
H RPG Programmieren, label.setLocation funktioniert nicht AWT, Swing, JavaFX & SWT 7
S e(fx)clipse erscheint nicht im Marketplace, lässt sich nicht installieren AWT, Swing, JavaFX & SWT 16
M Bild wird nicht geladen obwohl sie gefunden wird AWT, Swing, JavaFX & SWT 0
M Nach Export als Runnable Jar wird css nicht merh gefunden AWT, Swing, JavaFX & SWT 22
L JavaFX .fxml laden klappt nicht AWT, Swing, JavaFX & SWT 16
izoards Outlook Mail erstellen - Signatur wird nicht angezeigt. AWT, Swing, JavaFX & SWT 3
melaniemueller JavaFX Beispiel kann nicht ausgeführt werden AWT, Swing, JavaFX & SWT 4
EinNickname9 Einfacher parser funktioniert nicht AWT, Swing, JavaFX & SWT 2
P Checkboxes in JTable nicht editable AWT, Swing, JavaFX & SWT 9
Davee JavaFX JavaFX Jar ausführbar jedoch nicht alle Stages AWT, Swing, JavaFX & SWT 3
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
J actionperformed wird nicht aufgerufen/ repaint() AWT, Swing, JavaFX & SWT 6
G Gui updated beim zweiten Aufruf nicht mehr AWT, Swing, JavaFX & SWT 15
J Java FX NullPointerException, ObservableList wird in View nicht angezeigt.. AWT, Swing, JavaFX & SWT 34
F Swing Adapt Row Height funktioniert nicht richtig :( AWT, Swing, JavaFX & SWT 7
Kotelettklopfer Frame ändert Farbe nicht AWT, Swing, JavaFX & SWT 12
DeBoiJoshua 2D-Grafik Gif Animation will nicht laden AWT, Swing, JavaFX & SWT 1
A TableView updatet sich nicht AWT, Swing, JavaFX & SWT 3
S Next_Button wird nicht ausgeführt. AWT, Swing, JavaFX & SWT 6
P Swing jxmapviewer hinzufügen/nutzen funktioniert nicht AWT, Swing, JavaFX & SWT 7
G JavaFX , Duplicate erzeugt aber ich weis nicht wo AWT, Swing, JavaFX & SWT 4
FrittenFritze Ein Problem mit der CSSBox, die Größe wird nicht angepasst AWT, Swing, JavaFX & SWT 5
B Mit ContentPane werden Komponenten angezeigt, mit SplitPane, JPanel nicht? AWT, Swing, JavaFX & SWT 6
I AWT java.awt.FileDialog - "coffee cup"-Icon lässt sich nicht ersetzen AWT, Swing, JavaFX & SWT 14
CptK windowClosed() nur aufrufen, wenn Fenster nicht über Button geschlossen wird AWT, Swing, JavaFX & SWT 1
H maxWidth greift nicht AWT, Swing, JavaFX & SWT 15
J Swing Werte des JTable werden nicht angezeigt AWT, Swing, JavaFX & SWT 9
J Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
J Anbindung Textfeldklasse an Table funktioniert nicht AWT, Swing, JavaFX & SWT 3
beli3ver JavaFX Anwendung startet nicht, kann den Fehler nicht finden (Exception in Application start method) AWT, Swing, JavaFX & SWT 1
T Swing JTable cellRenderer mit jpg Hintergrundfarbe lässt sich nicht ändern. AWT, Swing, JavaFX & SWT 1
T Gui öffnet nicht AWT, Swing, JavaFX & SWT 2
JojoSand Java Programm wird nicht gestartet - keinen Fehlerhinweis AWT, Swing, JavaFX & SWT 9
R Actionlistener funktioniert nicht AWT, Swing, JavaFX & SWT 4
HoT Sortieren von ein paar Zeilen in einer Tabelle, aber nicht die ganze Tabelle AWT, Swing, JavaFX & SWT 3
R JOptionPane schließt sich nicht wieder AWT, Swing, JavaFX & SWT 2
R Textfield lässt sich nicht positionieren AWT, Swing, JavaFX & SWT 1
H JButtons werden nicht angezeigt AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben