Text vom JTextField auslesen

Kilinat

Aktives Mitglied
Hallo Leute,

ich häng an einer eigentlich ziemlich einfachen Sache, komm aber nicht weiter.

Ich hab eine Klasse "myPanel" die ich meiner Klasse "myFrame" übergebe. In myPanel befinden sich JTextFields und ich schaffs einfach nicht in der Klasse "Syntax" ein Feld auszulesen. Nur wenn ich schon einen Text mit "setText()" vor Programmstart setze, dann gibt er ihn auch aus.

Das gleiche (wiederum in der Klasse "Syntax") passiert auch wenn ich einen Text mit "setText()" für eine JArea setzen will. Funktioniert genauso nicht.

Java:
public class Syntax {
	
	private myPanel panel;
	private String classname;
	private String[] methods;
	private String[] attributes;
	private String[] cParameters;
	private boolean generateSG;
	
	public Syntax(){
		panel = new myPanel();
	}
	
	public void createClassCode(){
		classname = panel.getClassname().getText();
		methods = panel.getMethods().getText().split(";");
		attributes = panel.getAttributes().getText().split(";");
		cParameters = panel.getcParameters().getText().split(";");
		generateSG = panel.getGenerateSG().isSelected();
		
		String t = "public class" + classname + "{";
		
		panel.getArea().append(t);
		
		System.out.println("Klassenname" + getClassname());
		
	}
	
	public String getClassname(){
		return this.classname;
	}

}

Könnt ihr mir da vielleicht weiterhelfen ?

MfG Kilinat
 

Kilinat

Aktives Mitglied
Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


public class myPanel extends JPanel implements ActionListener{
	JLabel lClassname;
	JLabel lAttributes;
	JLabel lCParameters;
	JLabel lMethods;
	JLabel lGenerateSG;
	
	JTextField classname;
	JTextField attributes;
	JTextField cParameters;
	JTextField methods;
	JRadioButton generateSG;
	
	JButton generate;
	
	JTextArea area;
	
	JPanel einspanel;
	JPanel zwischenpanel;
	
	public myPanel(){
		initialiseComponents();
		setLayout(new BorderLayout());
		
		einspanel = new JPanel(new GridLayout(6,2));
		zwischenpanel = new JPanel();
		einspanel.add(lClassname);
		einspanel.add(classname);
		einspanel.add(lMethods);
		einspanel.add(methods);
		einspanel.add(lAttributes);
		einspanel.add(attributes);
		einspanel.add(lCParameters);
		einspanel.add(cParameters);
		einspanel.add(lGenerateSG);
		einspanel.add(generateSG);
		einspanel.add(zwischenpanel);
		einspanel.add(generate);
		
		add(einspanel, BorderLayout.NORTH);
		add(area, BorderLayout.CENTER);
		
	}
	
	
	
	public void initialiseComponents(){
		lClassname = new JLabel("Klassenname");
		lMethods = new JLabel("Methoden");
		lAttributes = new JLabel("Attribute");
		lCParameters = new JLabel("Konstruktor Parameter");
		lGenerateSG = new JLabel("Setter/Getter generieren?");
		
		classname = new JTextField();
		classname.setText("test");
		attributes = new JTextField();
		cParameters = new JTextField();
		methods = new JTextField();
		generateSG = new JRadioButton();
		
		generate = new JButton("Code generieren");
		generate.addActionListener(this);	
		
		area = new JTextArea();
		
	}


	public JTextField getClassname() {
		return classname;
	}



	public void setClassname(JTextField classname) {
		this.classname = classname;
	}



	public JTextField getAttributes() {
		return attributes;
	}



	public void setAttributes(JTextField attributes) {
		this.attributes = attributes;
	}



	public JTextField getcParameters() {
		return cParameters;
	}



	public void setcParameters(JTextField cParameters) {
		this.cParameters = cParameters;
	}



	public JTextField getMethods() {
		return methods;
	}



	public void setMethods(JTextField methods) {
		this.methods = methods;
	}



	public JRadioButton getGenerateSG() {
		return generateSG;
	}



	public void setGenerateSG(JRadioButton generateSG) {
		this.generateSG = generateSG;
	}



	public JButton getGenerate() {
		return generate;
	}



	public void setGenerate(JButton generate) {
		this.generate = generate;
	}



	public JTextArea getArea() {
		return area;
	}



	public void setArea(JTextArea area) {
		this.area = area;
	}



	public JPanel getEinspanel() {
		return einspanel;
	}



	public void setEinspanel(JPanel einspanel) {
		this.einspanel = einspanel;
	}



	@Override
	public void actionPerformed(ActionEvent e) {
		Syntax syntax = new Syntax();
		syntax.createClassCode();
		
		
	}
	

}

Java:
import java.awt.Container;

import javax.swing.JFrame;


public class KlassengeneratorFrame extends JFrame{
	
	private myPanel panel;
	
	public KlassengeneratorFrame(){
		setTitle("Klassengenerator v1.0");
		setSize(800,600);
		
		panel = new myPanel();
		Container cp = getContentPane();
		cp.add(panel);
		
		setResizable(false);
		setVisible(true);
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		KlassengeneratorFrame kgf = new KlassengeneratorFrame();
		kgf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
			
	}

}
 
S

SlaterB

Gast
ohne die Klasse myPanel zu posten?
extrem dringender Tipp: Klassen groß schreiben, Variablen klein!

vermutetes Problem:
es gibt mehrere Objekte der myPanel-Klasse oder mehrere TextFelder darin, z.B. im Konstruktor gleichnamige lokale Variablen wie Klassenattribute definiert,
einige werden in der GUI angezeigt und durch Eintippen befüllt, andere bleiben leer,
ein Hinweis wäre, wenn der setText()-Text dann in der GUI nicht erscheint?

idealerweise immer vollständige kleine Programme posten, EIN EINZELNES Textfeld reicht als Test
 

Kilinat

Aktives Mitglied
ohne die Klasse myPanel zu posten?
extrem dringender Tipp: Klassen groß schreiben, Variablen klein!

vermutetes Problem:
es gibt mehrere Objekte der myPanel-Klasse oder mehrere TextFelder darin, z.B. im Konstruktor gleichnamige lokale Variablen wie Klassenattribute definiert,
einige werden in der GUI angezeigt und durch Eintippen befüllt, andere bleiben leer,
ein Hinweis wäre, wenn der setText()-Text dann in der GUI nicht erscheint?

idealerweise immer vollständige kleine Programme posten, EIN EINZELNES Textfeld reicht als Test

Ah, ich darf in der Klasse "Syntax" kein neues Object erstellen... Aber wie kann ich dann darauf zugreifen ?
 
S

SlaterB

Gast
myPanel ActionListener erzeugt neues Syntax, dieser ein neues zweites myPanel
-> wie vermutet gibt es mehrere myPanel

> Aber wie kann ich dann darauf zugreifen ?
myPanel übergibt sich selber als Parameter im Konstruktor von Syntax
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Text aus JTextField auslesen und Buchstaben ersetzen AWT, Swing, JavaFX & SWT 2
P JTextfield Text durch Keylistener verändern AWT, Swing, JavaFX & SWT 4
raeuchertofu Text von JTextfield und JLabel ändern AWT, Swing, JavaFX & SWT 2
R Swing JTextField nicht-kopierbarer Text AWT, Swing, JavaFX & SWT 1
Tausendsassa Text changed event handler jTextField AWT, Swing, JavaFX & SWT 3
C Geloest: JTextfield: Titel automatisch entfernen, sobald Text eingegeben wird AWT, Swing, JavaFX & SWT 1
TheJavaKid DocumentListener soll Text in JTextField ändern AWT, Swing, JavaFX & SWT 4
Z Swing Text aus JTextField einer anderen Klasse AWT, Swing, JavaFX & SWT 14
P Text-Vorschläge für JTextField aus ner Liste laden AWT, Swing, JavaFX & SWT 8
Dit_ JTextField | Text auswählen und Caret setzen AWT, Swing, JavaFX & SWT 7
Ollek Text in JTextField und JTextArea zur Laufzeit ändern AWT, Swing, JavaFX & SWT 6
S JTextField Default Text AWT, Swing, JavaFX & SWT 5
Z JTextField Text löschen AWT, Swing, JavaFX & SWT 1
C JList: Eintrag anklicken & JTextfield mit Text aus MySQL füllen? (Screenshot dabei) AWT, Swing, JavaFX & SWT 8
D JTextField Text makieren AWT, Swing, JavaFX & SWT 4
M jTextField - Text stets überschreiben AWT, Swing, JavaFX & SWT 4
P gesetzter Text wird im JTextField nicht angezeigt. AWT, Swing, JavaFX & SWT 3
vogella JToolBar mit JTextField - Größe des Text Feldes festlegen AWT, Swing, JavaFX & SWT 2
M Text aus JTextField und reg. Ausdruck AWT, Swing, JavaFX & SWT 2
L JTextField: Kompletten Text bei Selektion markieren AWT, Swing, JavaFX & SWT 5
W Text rechtsbündig [JComboBox, JTextField] ? AWT, Swing, JavaFX & SWT 2
G tiefergestellter Text in JTextField AWT, Swing, JavaFX & SWT 2
G Text zentrieren in einem JTextField ? AWT, Swing, JavaFX & SWT 2
O JTextField: Text nur für kurze Zeit anzeigen AWT, Swing, JavaFX & SWT 2
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
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
S Text-Info in der Taskbar anzeigen AWT, Swing, JavaFX & SWT 15
E Warum wird Text im JTextArea erst am Programmende angezeigt ? AWT, Swing, JavaFX & SWT 1
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
S JTextArea Text nach oben wandern lassen AWT, Swing, JavaFX & SWT 7
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
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
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

Ähnliche Java Themen

Neue Themen


Oben