Text aus JTextArea

Status
Nicht offen für weitere Antworten.

Randall

Bekanntes Mitglied
Ich kann den Text aus meinem JTextArea nicht auslesen. Mit folgendem Code(Auschnitt) erstelle ich das Textfeld.

Code:
public void fill_notesPane(){
			notesField = new JTextArea(20,50);
			notes_gbc = makenotes_gbc(0,0,4,2,1.0,1.0);
			notes_gbc.fill = GridBagConstraints.BOTH;
			notesPane.add(new JScrollPane(notesField),notes_gbc);			
		
			safeChanges = new JButton("speichern");
			safeChanges.addActionListener(this);
			notes_gbc =	makenotes_gbc(0,4,1,1,1.0,1.0);
			notes_gbc.fill = GridBagConstraints.HORIZONTAL;
			notesPane.add(safeChanges,notes_gbc);
				
			closeNotes = new JButton("schliessen");
			closeNotes.addActionListener(this);
			notes_gbc = makenotes_gbc(1,4,1,1,1.0,1.0);
			notes_gbc.fill = GridBagConstraints.HORIZONTAL;
			notesPane.add(closeNotes,notes_gbc);			
		}

Ich möchte den Text nun an meine DB übergeben. Aber mit

Code:
notesField.getText();

erhalte ich keinen Text (durch drücken des speichern Buttons).
 
G

Guest

Gast
Auszug aus dem Action Listener:

Code:
else if(e.getActionCommand()=="speichern"){				
				System.out.println(notesField.getText());
				SukeLogical saveNotes = new SukeLogical();			
			        saveNotes.saveSpNotes(db_user,db_pw,notesField.getText(),sid);

Der Action Listener wird ausgeführt, die Methode der Klasse SukeLogical (saveSpNotes()) wird aus ausgeführt. Habe eine Systemausgabe generiert im ActionListener wie du siehst, doch der String bleibt leer. Eine Fehlermeldung kriege ich keine.

Irgendwelche Ahnungen?
 

Randall

Bekanntes Mitglied
Ok, das mit den Strings vergleichen werd ich noch ändern. Dank dir.

Hat aber nichts mit dem eigentlichen Problem zu tun. Oder versteh ich nicht, worauf du hinauswillst. Der ActionListener wird ja ausgeführt, und die Methode getText(). hat ja nichts mit Strings zu tun.... :?:
 
R

Roar

Gast
ja schon, aber der if block wird nie ausgeführt. also wird auch nie dein getText() aufgerufen...
 

Randall

Bekanntes Mitglied
Der if Block wird ausgeführt. Wenn ich im if-Block die Anweisung

Code:
System.out.println("Button speichern gedrückt");

zur Kontrolle hinzufüge, dann bekomme ich die entsprechende ausgabe. Auch werden die Methoden ausgeführt, hab ich auch so kontrolliert.
 

dotlens

Top Contributor
hat das TextFeld überhaupt einen Text??

Strings vergleicht man mit equals!! glaube kaum das deine if anweisung ausgeführt wird! bist du sicher das du das System.out.print() nicht vor der if anweisung hattest?

denn sonst ist kein Fehler im code vorhanden
 

Randall

Bekanntes Mitglied
Das mit dem Stringvergleich hab ich geändert.

Die if-Anweisung wird ausgeführt, die System.out.prinln.... Anweisung ist in der if-Anweisung drin. Auch die aufgerufenen Metdhoden werden ausgeführt.

Das JTextArea wird leer erstellt. Ich erfasse den Text darin, möchte "speicher" .... dabei wird dann aber eben mit .getText() nur ein leerer String erzeugt.
 

dotlens

Top Contributor
füge mal:
Code:
notesField.setText("speicher");
in fill_notesPane() ein
 
G

Guest

Gast
der Text, den ich mit setText(). setze, wird nachher auch mit getText() ausgelesen, das klappt. Wenn ich jedoch diesen Text im TextArea-Feld ändere, wird trotzdem der beim erstellen des TextAreas initialisierte Text genommen und nicht der neue.
 

dotlens

Top Contributor
klingt nicht gerade logisch. hast du der JTextArea spezielle Listener hinzugefügt oder sonstiges?
zeig mal den ganzen code, damit ich das testen kann
 
G

Guest

Gast
Hier der Code (mit der setText() Anweisung) ....

Code:
import java.awt.Container;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

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

/* 
 ANZEIGE DES FENSTERS FÜR DIE DARSTELLUNG DER NOTIZEN ZU DEN SPENDERN UND PROJEKTEN
 
 */


public class SukeNotesFrame extends JFrame implements ActionListener,WindowListener{
	
	
		Container notesPane = getContentPane();	
		GridBagConstraints notes_gbc;
		JTextArea notesField;
		JButton safeChanges;
		JButton closeNotes;
		String db_user,db_pw;
		int sid;
	
	
		public SukeNotesFrame (String title,int size_x,int size_y,int loc_x,int loc_y,int ID,String user,String pw){
			super(title);
			
			db_user = user;
			db_pw = pw;
			sid = ID;
			
			JFrame.setDefaultLookAndFeelDecorated(true);
			setLocation(loc_x,loc_y);
			setSize(size_x,size_y);
			notesPane.setLayout(new GridBagLayout());
			fill_notesPane();
			pack();
			
			
		}
	
		public void fill_notesPane(){
			notesField = new JTextArea(20,50);
			notes_gbc = makenotes_gbc(0,0,4,2,1.0,1.0);
			notes_gbc.fill = GridBagConstraints.BOTH;
			notesField.setText("speicher");
			notesPane.add(new JScrollPane(notesField),notes_gbc);			
		
			safeChanges = new JButton("speichern");
			safeChanges.addActionListener(this);
			notes_gbc =	makenotes_gbc(0,4,1,1,1.0,1.0);
			notes_gbc.fill = GridBagConstraints.HORIZONTAL;
			notesPane.add(safeChanges,notes_gbc);
				
			closeNotes = new JButton("schliessen");
			closeNotes.addActionListener(this);
			notes_gbc = makenotes_gbc(1,4,1,1,1.0,1.0);
			notes_gbc.fill = GridBagConstraints.HORIZONTAL;
			notesPane.add(closeNotes,notes_gbc);			
		}	
	
		private GridBagConstraints  makenotes_gbc(int x, int y,int width, int height, double wx, double wy){
			GridBagConstraints notes_gbc = new GridBagConstraints();
			notes_gbc.gridx = x;
			notes_gbc.gridy = y;
			notes_gbc.gridwidth = width;
			notes_gbc.gridheight = height;
			notes_gbc.weightx = wx;
			notes_gbc.weighty = wy;		
			notes_gbc.insets = new Insets (1,1,1,1);		
			return notes_gbc;	
		}
		
		public void actionPerformed(ActionEvent e){		
			if (e.getActionCommand().equals("schliessen")){
				this.setVisible(false);
								  }
			else if(e.getActionCommand().equals("speichern")){				
				System.out.println(notesField.getText());
				SukeLogical saveNotes = new SukeLogical();			
			    saveNotes.saveSpNotes(db_user,db_pw,notesField.getText(),sid);
			}
			
		}
		
		public void windowClosing(WindowEvent e) {
				e.getWindow().setVisible(false);
				}

		public void windowClosed(WindowEvent e) {				
				}

		public void windowOpened(WindowEvent e) {				
		}

		public void windowIconified(WindowEvent e) {				
				}

		public void windowDeiconified(WindowEvent e) {
				}

		public void windowActivated(WindowEvent e) {
				}

		public void windowDeactivated(WindowEvent e) {
				}

		public void windowGainedFocus(WindowEvent e) {
		}

		public void windowLostFocus(WindowEvent e) {
				}

		public void windowStateChanged(WindowEvent e) {
				}

}
 

dotlens

Top Contributor
das geht ja einwandfrei!!
mein Test code:
Code:
import java.awt.Container;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

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

/*
 * ANZEIGE DES FENSTERS FÜR DIE DARSTELLUNG DER NOTIZEN ZU DEN SPENDERN UND
 * PROJEKTEN
 */

public class SukeNotesFrame extends JFrame implements ActionListener,
		WindowListener {
	
	public static void main(String[] args) {
		SukeNotesFrame frame = new SukeNotesFrame("titel", 100, 100, 100, 100, 0, "user", "pw");
		frame.setVisible(true);
	}

	Container notesPane = getContentPane();

	GridBagConstraints notes_gbc;

	JTextArea notesField;

	JButton safeChanges;

	JButton closeNotes;

	String db_user, db_pw;

	int sid;

	public SukeNotesFrame(String title, int size_x, int size_y, int loc_x,
			int loc_y, int ID, String user, String pw) {
		super(title);

		db_user = user;
		db_pw = pw;
		sid = ID;

		JFrame.setDefaultLookAndFeelDecorated(true);
		setLocation(loc_x, loc_y);
		setSize(size_x, size_y);
		notesPane.setLayout(new GridBagLayout());
		fill_notesPane();
		pack();

	}

	public void fill_notesPane() {
		notesField = new JTextArea(20, 50);
		notes_gbc = makenotes_gbc(0, 0, 4, 2, 1.0, 1.0);
		notes_gbc.fill = GridBagConstraints.BOTH;
		notesField.setText("speicher");
		notesPane.add(new JScrollPane(notesField), notes_gbc);

		safeChanges = new JButton("speichern");
		safeChanges.addActionListener(this);
		notes_gbc = makenotes_gbc(0, 4, 1, 1, 1.0, 1.0);
		notes_gbc.fill = GridBagConstraints.HORIZONTAL;
		notesPane.add(safeChanges, notes_gbc);

		closeNotes = new JButton("schliessen");
		closeNotes.addActionListener(this);
		notes_gbc = makenotes_gbc(1, 4, 1, 1, 1.0, 1.0);
		notes_gbc.fill = GridBagConstraints.HORIZONTAL;
		notesPane.add(closeNotes, notes_gbc);
	}

	private GridBagConstraints makenotes_gbc(int x, int y, int width,
			int height, double wx, double wy) {
		GridBagConstraints notes_gbc = new GridBagConstraints();
		notes_gbc.gridx = x;
		notes_gbc.gridy = y;
		notes_gbc.gridwidth = width;
		notes_gbc.gridheight = height;
		notes_gbc.weightx = wx;
		notes_gbc.weighty = wy;
		notes_gbc.insets = new Insets(1, 1, 1, 1);
		return notes_gbc;
	}

	public void actionPerformed(ActionEvent e) {
		if(e.getActionCommand().equals("schliessen")) {
			this.setVisible(false);
		}
		else if(e.getActionCommand().equals("speichern")) {
			System.out.println(notesField.getText());
			//SukeLogical saveNotes = new SukeLogical();
			//saveNotes.saveSpNotes(db_user, db_pw, notesField.getText(), sid);
		}

	}

	public void windowClosing(WindowEvent e) {
		e.getWindow().setVisible(false);
	}

	public void windowClosed(WindowEvent e) {}

	public void windowOpened(WindowEvent e) {}

	public void windowIconified(WindowEvent e) {}

	public void windowDeiconified(WindowEvent e) {}

	public void windowActivated(WindowEvent e) {}

	public void windowDeactivated(WindowEvent e) {}

	public void windowGainedFocus(WindowEvent e) {}

	public void windowLostFocus(WindowEvent e) {}

	public void windowStateChanged(WindowEvent e) {}

}
nachdem den inhalt der textfeldes mehrmals geändert habe und ausgeben lies kam folgende ausgabe:
speicher
änderung
änderung2
test
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Warum wird Text im JTextArea erst am Programmende angezeigt ? AWT, Swing, JavaFX & SWT 1
S JTextArea Text nach oben wandern lassen AWT, Swing, JavaFX & SWT 7
Ollek Text in JTextField und JTextArea zur Laufzeit ändern AWT, Swing, JavaFX & SWT 6
Developer_X Swing text von bestimmter zeile in jtextarea herausbekommen. AWT, Swing, JavaFX & SWT 12
N [erl.] Text JTextarea wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
P JTextArea text verschwindet bei mausklick AWT, Swing, JavaFX & SWT 5
G wirklich großer Text in JTextArea => Heap Space Error AWT, Swing, JavaFX & SWT 5
K jTextArea Text sofort setzen: Statusbox für Programmablauf AWT, Swing, JavaFX & SWT 5
J JTextArea - Markierten Text bemerken AWT, Swing, JavaFX & SWT 2
X JTextArea Text ausgeben mit setText(a) aber wie? AWT, Swing, JavaFX & SWT 3
D Sofortiges Anzeigen von Text auf einer JTextArea AWT, Swing, JavaFX & SWT 14
S JTextArea mit Scrollbar,append Text mit Fokus? AWT, Swing, JavaFX & SWT 5
C Text in JTextArea bei mouseEntered() updaten AWT, Swing, JavaFX & SWT 2
F JTextArea - wie lösche ich daraus Text? AWT, Swing, JavaFX & SWT 3
G Text einer JTextArea formatieren fett, kursiv, unterstr. AWT, Swing, JavaFX & SWT 1
N Selektion von Text bei JTextArea - - Aktualisierungsproblem? AWT, Swing, JavaFX & SWT 2
B farbiger text in textarea/jtextarea AWT, Swing, JavaFX & SWT 8
Juelin Text und Backgroundcolor im Label geht nicht AWT, Swing, JavaFX & SWT 7
P JTextfield Text durch Keylistener verändern AWT, Swing, JavaFX & SWT 4
G Problem mit der Anzeige von jLabel. Unlesbar wenn der Text geändert wird. AWT, Swing, JavaFX & SWT 28
C JToggleButton disabled Text Color AWT, Swing, JavaFX & SWT 11
H JavaFX Label.Text mit bind an DoubleProperty binden AWT, Swing, JavaFX & SWT 3
H JList.setEnabled(false) - Text soll nicht grau sein AWT, Swing, JavaFX & SWT 2
FrittenFritze Text in Flying Saucer selectierbar machen AWT, Swing, JavaFX & SWT 0
Mojo7310 Ändern von Text in JLabel mit einem Button AWT, Swing, JavaFX & SWT 11
raeuchertofu Text von JTextfield und JLabel ändern AWT, Swing, JavaFX & SWT 2
H JavaFX Gedrehter Text auf Canvas (Positionierung) AWT, Swing, JavaFX & SWT 6
F Best-Practise: JTable Text in Zelle zu groß AWT, Swing, JavaFX & SWT 2
I Rich Text drucken AWT, Swing, JavaFX & SWT 0
B Text mit Absatz + OK-Button, der Fenster wieder schließt AWT, Swing, JavaFX & SWT 7
R Text vom Jlabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
N Promt Text der Combobox AWT, Swing, JavaFX & SWT 0
M JavaFX javaFX Label-Text wird nicht gesetzt AWT, Swing, JavaFX & SWT 3
sascha-sphw JavaFX ListCell höhe verändert sich beim ändern der Text-Farbe AWT, Swing, JavaFX & SWT 14
N In Textdatei Text anfügen per GUI AWT, Swing, JavaFX & SWT 3
N Textdatei GUI, Text in Textarea anzeigen mehrere Zeilen AWT, Swing, JavaFX & SWT 1
R Swing JTextField nicht-kopierbarer Text AWT, Swing, JavaFX & SWT 1
S Text-Info in der Taskbar anzeigen AWT, Swing, JavaFX & SWT 15
S Swing JLabel Text mit der Zeit ändern AWT, Swing, JavaFX & SWT 1
Hatsi09 JButton text layout AWT, Swing, JavaFX & SWT 9
B Text im Tetfeld in einer TableView darstellen AWT, Swing, JavaFX & SWT 20
C JCheckBox disabled text color AWT, Swing, JavaFX & SWT 9
ralfb1105 JavaFX Wie Text Label in neuem Window von Main Stage setzen? AWT, Swing, JavaFX & SWT 6
CptK Swing Button: ImageIcon unter den Text AWT, Swing, JavaFX & SWT 4
K Swing Text eines Lables in einer Methode ändern AWT, Swing, JavaFX & SWT 13
L JavaFX TableView kein content text ändern AWT, Swing, JavaFX & SWT 2
L JavaFX Anderer Text, wenn kein Platz ist. AWT, Swing, JavaFX & SWT 1
K JavaFX TextInputDialog Button Text ändern AWT, Swing, JavaFX & SWT 1
S 2D-Grafik affine Transformation für Text-Shape AWT, Swing, JavaFX & SWT 0
B JavaFX Text wird nicht angezeigt, kein Fehler AWT, Swing, JavaFX & SWT 2
J Text in ein Textfeld eingeben und speichern AWT, Swing, JavaFX & SWT 27
xYurisha JLabel Text einer geöffneten Gui über eine andere Klasse ändern! AWT, Swing, JavaFX & SWT 3
C Swing Spinner als TableCellEditor - Text zu klein AWT, Swing, JavaFX & SWT 2
H JavaFX - Button und Text - Falsche Darstellung AWT, Swing, JavaFX & SWT 3
DaCrazyJavaExpert Swing Extern den Text eines nicht fetsgelegten Buttons bekommen. AWT, Swing, JavaFX & SWT 12
zhermann FX Label text wird nicht richtig angezeigt AWT, Swing, JavaFX & SWT 12
I JavaFX formatierter Text in PDF speichern AWT, Swing, JavaFX & SWT 4
T JavaFX Text des ProgressIndicators ändern AWT, Swing, JavaFX & SWT 2
E Swing Text verschwindet AWT, Swing, JavaFX & SWT 1
G JavaFX - Während AudioRecording keine Text eingabe TextField möglich AWT, Swing, JavaFX & SWT 6
G Rectangle Breite richtet such an die Breite vom Text AWT, Swing, JavaFX & SWT 1
Sanni94 JavaFX Kann man eine Grafik in einen Text einbinden? AWT, Swing, JavaFX & SWT 2
F Icons neben Text in Listview setzen AWT, Swing, JavaFX & SWT 2
K Rich Text FX von TomasMikula AWT, Swing, JavaFX & SWT 0
M Text in einem Label fett setzen AWT, Swing, JavaFX & SWT 4
S JAVAFX HTMLEditor wrap text AWT, Swing, JavaFX & SWT 1
J JavaFX Translation Text/Label AWT, Swing, JavaFX & SWT 2
K Swing JTable mit ImageIcon und Text in einer Zelle AWT, Swing, JavaFX & SWT 1
A JavaFX HTMLEditor in Text umwandeln AWT, Swing, JavaFX & SWT 2
M Swing jButton Text verschwindet AWT, Swing, JavaFX & SWT 2
J JavaFX Bestimmte Zellen im TableView ändern (Farbe und Text) AWT, Swing, JavaFX & SWT 1
2 JLabel - setText ändert den Text nicht AWT, Swing, JavaFX & SWT 4
B Jlabel Text von anderen Klasse aus ändern AWT, Swing, JavaFX & SWT 9
stylegangsta JLabel anzuzeigenden Text zentrieren AWT, Swing, JavaFX & SWT 9
javampir Java FX Text verschwindet nicht AWT, Swing, JavaFX & SWT 9
Tausendsassa Text changed event handler jTextField AWT, Swing, JavaFX & SWT 3
Tom299 JavaFX Text oder Label benutzen AWT, Swing, JavaFX & SWT 4
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
M Swing JTextPane, Bilder und Text-flow AWT, Swing, JavaFX & SWT 2
Z AWT JLabel setzt kein neuen Text AWT, Swing, JavaFX & SWT 6
D Event Handling Aus einer anderen Klasse heraus einen Text des JLabels ändern. AWT, Swing, JavaFX & SWT 12
T JavaFX Editable Combobox Text-Selektierung nach Trigger AWT, Swing, JavaFX & SWT 4
S JLabel-Text in Methode setzen? AWT, Swing, JavaFX & SWT 2
F JPanel "zeichnet" keinen Text AWT, Swing, JavaFX & SWT 14
U WYSIWYG Text-Editor für JFrames AWT, Swing, JavaFX & SWT 8
C Button Text in JList neue Zeile AWT, Swing, JavaFX & SWT 6
T MausClick soll TExt ändern AWT, Swing, JavaFX & SWT 6
J Text bei Eingabe löschen AWT, Swing, JavaFX & SWT 5
A SWT Auto completion in text box AWT, Swing, JavaFX & SWT 5
C Geloest: JTextfield: Titel automatisch entfernen, sobald Text eingegeben wird AWT, Swing, JavaFX & SWT 1
I Text zur Linie zeichnen AWT, Swing, JavaFX & SWT 1
J JavaFX JavaFX Probleme bei der Anzeige von Text AWT, Swing, JavaFX & SWT 18
X AWT Text der mit Graphics "drawString(...)" geschreiben wurde wieder löschen. AWT, Swing, JavaFX & SWT 6
O Swing Text aus Textfield auslesen AWT, Swing, JavaFX & SWT 8
B Text auf Display ausgeben [LWJGL] AWT, Swing, JavaFX & SWT 2
G Text im textfeld in einem Editor anzeigen AWT, Swing, JavaFX & SWT 18
S TextArea get Selected row(Text) AWT, Swing, JavaFX & SWT 6
A Radio Buttons sollen den Text der text Area bestimmen AWT, Swing, JavaFX & SWT 9
BRoll JButton Text nicht ausblenden ("...") AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen


Oben