SWT String aus Textfeld auslesen und in eine Tabelle speichern

D

DerPaul2010

Gast
Hallo,

kenne mich mit SWT nicht so sehr aus, vor allem mit den EventListener.
Ich habe eine Tabelle, deren Einträge ich aus vorhandenen Daten hole und in der Tabelle anzeige.
Nun sollen nachträglich auch bestimmte Werte in die Tabelle eingetragen werden, die in ein TextFeld eingegeben werden
und per OK-Button in die entsprechende stelle in der Tabelle gespeichert werden sollen.

Das ganze Problem besteht darin, das ich nicht weiss welches EventListener ich mir anschauen soll.
Habe im Google nach Stichwörtern wie "Text speichern Button swt event " geschaut und bin solche Codebeispiele gelangt,
wie auf dieser Seite: SWT Button Action : ButtonSWT JFace EclipseJava

Habe auch versucht den Code von
Java:
 Listener  listener ..... okButton.addListener(SWT.Selection, listener);
an mein Code anzupassen, aber es tut sich nix.

Habe ein kleines Beispiel gemacht, damit ich es verdeutlichen kann (habe bewusst, die Tabelleneigenschaften wie größe, breite, position etc weggelassen).
Gegeben ist eine leere Tabelle, ein Textfeld und ein OK-Button. Wenn ich in das Textfeld etwas eingebe und auf OK drücke,
so soll dieser Wert/String in die Tabelle/Spalte eingetragen werden.
Für den unteren Code hatte ich mir das so vorgestellt.
Java:
 if(button1 wurde gedrückt) {
        String temp = text1.getText();
        name.setText(temp);
}

Java:
public class Test extends org.eclipse.swt.widgets.Composite {
	private Table table1;
	private TableColumn name;
	private Text text1;
	private Button button1;

	public static void main(String[] args) {
		showGUI();
	}
		
	protected void checkSubclass() {
	}
	
	public static void showGUI() {
		Display display = Display.getDefault();
		Shell shell = new Shell(display);
		Test inst = new Test(shell, SWT.NULL);
		Point size = inst.getSize();
		shell.setLayout(new FillLayout());
		shell.layout();
		if(size.x == 0 && size.y == 0) {
			inst.pack();
			shell.pack();
		} else {
			Rectangle shellBounds = shell.computeTrim(0, 0, size.x, size.y);
			shell.setSize(shellBounds.width, shellBounds.height);
		}
		shell.open();
		while (!shell.isDisposed()) {
			if (!display.readAndDispatch())
				display.sleep();
		}
	}

	public Test(org.eclipse.swt.widgets.Composite parent, int style) {
		super(parent, style);
		initGUI();
	}

	private void initGUI() {
		try {
			FormLayout thisLayout = new FormLayout();
			this.setLayout(thisLayout);
			{
				text1 = new Text(this, SWT.MULTI | SWT.WRAP);
				text1.setLayoutData(text1LData);
			}
			{
				button1 = new Button(this, SWT.PUSH | SWT.CENTER);
				button1.setText("OK");
			}
			{
				table1 = new Table(this, SWT.NONE);
				table1.setHeaderVisible(true);
				{
					name = new TableColumn(table1, SWT.NONE);
					name.setText("Name");
					name.setWidth(60);
				}
			}
			this.layout();
			pack();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}


Was kann ich da machen bzw. was muss ich mir dafür angucken?

Vielen Dank
 

noobadix

Bekanntes Mitglied
Hallo Paul,

wenn ich nicht irre ist es ein ActionListener wie auch bei JButtons. Dies verrät die API von Button, die du bei SUN irgendwie auch runterladen kannst. Du bastelst dir also sowas wie:

Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
...
Button button = new Button("klick mich");
button.addActionListener(new MyActionListener());
...
class MyActionListener implements ActionListener{
   public void actionPerformed(ActionEvent e){
      //hier deinen Kod einfügen z.B.:
      name.setText(textField.getText());
   }
}
...

Hoffe, ich hab das Thema nicht verfehlt und dass es dir hilft.
Übrigens kannst du Kumpel MyActionListener auch deinem TextField bekannt machen, ebenso mit addActionListener(), dann reagiert das TextField auf <ENTER>
 
Zuletzt bearbeitet:
D

DerPaul2010

Gast
Hi,

habe mal versucht deine Idee umzusetzen, aber bekomme die Fehlermeldung

The method addActionListener(MyActionListener) is undefined for the type Button.

bekomme die Möglichkeiten angezeigt um addKeyListener, addMouseListener, addSelectionListener ... auszuwählen.
Was kann ich da machen?
 
D

DerPaul2010

Gast
Hallo,

addActionListener ist für die Klasse Button in SWT nicht vorhanden, sondern für JButton in awt.

Habe jetzt mal im Internet gelesen, dass für SWT die SelectionListener verantwortlich ist.

Dementsprechend habe ich jetzt mein Code wie folgt geändert, aber es tut sich nix, woran kann das liegen?

Java:
button1.addSelectionListener(new SelectionAdapter() {
									public void widgetSelected(SelectionEvent event){
										if(event.equals(button1))
											name.setText(text1.getText());
									}
								});
 

noobadix

Bekanntes Mitglied
Da wage ich zu widersprechen, denn laut api kennt der Button aus awt die Methode addActionListener(). Hast du auch

Java:
button.addActionListener(new MyActionListener());
geschrieben?
Nicht etwa
Java:
button.addActionListener(MyActionListener);
?
 

noobadix

Bekanntes Mitglied
AAAh, ich ahne Schreckliches ^^...zeig mal deinen kompletten quellcode, ich schätze, dass du in deinen import-Anweisungen gar nicht den awt-Button sondern sowas mir fremdes a la import org.eclipse.swt.widgets.Button; stehen hast.

Wenn du statt dessen import java.awt.Button; benutzt, sollte es gehen!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D textfeld string zu float AWT, Swing, JavaFX & SWT 5
T SWT String mitten ins Textfeld einfügen + richtige Cursorposition AWT, Swing, JavaFX & SWT 3
C Swing Übergabe von String an JLabel AWT, Swing, JavaFX & SWT 9
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
officialmaxl JavaFX Textfield getTextfield() in String speichern AWT, Swing, JavaFX & SWT 1
H String zu int/long AWT, Swing, JavaFX & SWT 8
D String als Textdatei in ausgewähltem Speicherplatz speichern AWT, Swing, JavaFX & SWT 32
R Swing Ein gezeichneten String aus dem JFrame löschen AWT, Swing, JavaFX & SWT 5
H String teilen, damit bei JLabel keine Punkte am Ende angezeigt werden AWT, Swing, JavaFX & SWT 4
J SWT Search string highlite AWT, Swing, JavaFX & SWT 5
M JavaFX String aus TextField reagiert nicht wie erwartet AWT, Swing, JavaFX & SWT 3
F RGB-Werte aus einem String einlesen AWT, Swing, JavaFX & SWT 26
J Event Handling Input auf String testen, Fehlermeldung ausgeben AWT, Swing, JavaFX & SWT 4
D JavaFX ComboBox String setzen AWT, Swing, JavaFX & SWT 20
Y Darstellung und MouseHover bei bestimmten Wörtern in einem String AWT, Swing, JavaFX & SWT 2
X Zeilen aus einer Textdatei einzelnd als String abrufen AWT, Swing, JavaFX & SWT 8
KilledByCheese Event Handling Vom ActionEvent auf String zugreifen - genaueres in der Beschreibung AWT, Swing, JavaFX & SWT 3
T replace string AWT, Swing, JavaFX & SWT 1
D String zu StringProperty Konvertieren AWT, Swing, JavaFX & SWT 4
T jTextField mit String befüllen AWT, Swing, JavaFX & SWT 1
E Eigenes TableModel für ArrayList<String[]> AWT, Swing, JavaFX & SWT 5
F Swing String[] in JTextArea ausgeben. Jeder Eintrag in neue Zeile, aber ohne "\n"- Geht das? AWT, Swing, JavaFX & SWT 3
L Zwei String Array in eine Spalte einfügen AWT, Swing, JavaFX & SWT 1
P DefaultStyledDocument eingegebenen String durchsuchen und bestimmte Sachen einfärben AWT, Swing, JavaFX & SWT 1
B 2D-Grafik String drehen/platzieren/formatieren in bestimmten Bereich AWT, Swing, JavaFX & SWT 1
A Swing Logikaufgabe: Zeilenanzahl einer JTable mit 3d String dynamisch anpassen AWT, Swing, JavaFX & SWT 2
S XML Output String Format AWT, Swing, JavaFX & SWT 2
R Swing JTextField getText() liefert leeren String AWT, Swing, JavaFX & SWT 6
P Swing String mit unterschiedlichen Formaten zusammenbauen AWT, Swing, JavaFX & SWT 14
T Swing HTML Text aus JLabel ohne "HTML-Tags" in String einlesen AWT, Swing, JavaFX & SWT 5
J 2D-Grafik String aus array wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
L Swing JToogleButton Vordergrundfarbe bei HTML String AWT, Swing, JavaFX & SWT 4
T Swing JProgressBar mit String unschön AWT, Swing, JavaFX & SWT 5
M Swing String zerlegen AWT, Swing, JavaFX & SWT 2
J Swing String soll als Variable dienen AWT, Swing, JavaFX & SWT 11
A Text (String) zu einer Box hinzufügen AWT, Swing, JavaFX & SWT 16
B Color String Code AWT, Swing, JavaFX & SWT 3
C JTextArea scrollt bei append(String) aus Threads nicht ans Ende AWT, Swing, JavaFX & SWT 7
E selektierter Datensatz in JList als String Datentyp AWT, Swing, JavaFX & SWT 23
S String is null Fehler AWT, Swing, JavaFX & SWT 2
M SomeClass.class.getResourceAsStream(String filename) funktioniert nicht in jar) AWT, Swing, JavaFX & SWT 32
B JTable Component mit String? AWT, Swing, JavaFX & SWT 4
S String Array Ausgabe im JLabel ??? AWT, Swing, JavaFX & SWT 8
D JSplitPane, Jtree, CardLayout (constraint must be a string) AWT, Swing, JavaFX & SWT 9
L SWT Text SelectionText ersetzen durch anderen String AWT, Swing, JavaFX & SWT 6
B Color.BLUE in String umwandeln AWT, Swing, JavaFX & SWT 4
H String auf Knopfdruck in JPanel zeichnen. AWT, Swing, JavaFX & SWT 6
P 2D-Grafik String übergeben, PNG soll rauskommen AWT, Swing, JavaFX & SWT 9
A Formatierten String ausgeben (drawString) AWT, Swing, JavaFX & SWT 5
S Swing Grundprinzip String ausgeben, aber wie? AWT, Swing, JavaFX & SWT 6
R JComboBox Ausgabe in String speichern AWT, Swing, JavaFX & SWT 3
TiME-SPLiNTER Swing JListModel: String rendern AWT, Swing, JavaFX & SWT 2
R String in JFrame ausgeben AWT, Swing, JavaFX & SWT 10
D Zwei String Attribute über eine Methode als Zeilen in einer Tabelle darstellen AWT, Swing, JavaFX & SWT 9
C Swing Text eines JButton mit String definieren? Reihenfolge? AWT, Swing, JavaFX & SWT 6
S [Button] setText("String") AWT, Swing, JavaFX & SWT 5
1 BufferedImage in byte[], dann in String und zurück AWT, Swing, JavaFX & SWT 7
I String lowercase, uppercase und umdrehen AWT, Swing, JavaFX & SWT 3
D Swing JTextField String anhängen AWT, Swing, JavaFX & SWT 7
F Swing String Array mit JTextArea anzeigen AWT, Swing, JavaFX & SWT 13
P Canvas: String wird nicht gezeichnet AWT, Swing, JavaFX & SWT 5
T Swing Wie kann ich einen String in ein TreePath umwandeln? AWT, Swing, JavaFX & SWT 5
H String ausführen und damit weiterarbeiten AWT, Swing, JavaFX & SWT 4
radiac AWT Mausposition als String ausgeben??? AWT, Swing, JavaFX & SWT 5
U Swing Eingabe von JTextField in einen String übergeben. AWT, Swing, JavaFX & SWT 3
N SWT Ende vom String in Text anzeigen AWT, Swing, JavaFX & SWT 5
B ActionEvent Dateipfad als String übergeben AWT, Swing, JavaFX & SWT 11
bugmenot JTextPane String stimmt nicht mit übergebenem String überein AWT, Swing, JavaFX & SWT 9
G JTextArea: String formatieren AWT, Swing, JavaFX & SWT 2
G Ein Wort in einem String färben in einer Canvas AWT, Swing, JavaFX & SWT 10
S List<String> in JTextArea! AWT, Swing, JavaFX & SWT 4
F kleines problem beim suchen in einem String AWT, Swing, JavaFX & SWT 15
G in JTextField wie in der Console Ein String ein lesen AWT, Swing, JavaFX & SWT 8
G Date in einen String umwandeln AWT, Swing, JavaFX & SWT 4
S schauen ob ein string leer ist AWT, Swing, JavaFX & SWT 4
B JTextPane und Image importieren in HTML String. AWT, Swing, JavaFX & SWT 2
S Suchen im String-Array AWT, Swing, JavaFX & SWT 3
mabe83 Swing: jTableCellRenderer -> Klappt nur bei String-Spalte AWT, Swing, JavaFX & SWT 2
O String aus Klasse X in Klasse Y befördern AWT, Swing, JavaFX & SWT 12
M leerzeichen aus string entfernen AWT, Swing, JavaFX & SWT 3
S String an eine andere Klasse im anderem package übergeben AWT, Swing, JavaFX & SWT 3
B NullPointerException bei String vergleich AWT, Swing, JavaFX & SWT 5
T String in String [] umwandeln?? AWT, Swing, JavaFX & SWT 4
S Checkbox oder String in JTable-Spalte AWT, Swing, JavaFX & SWT 4
E Frage zum String AWT, Swing, JavaFX & SWT 6
M BufferedImage mit html interpretierten String beschriften AWT, Swing, JavaFX & SWT 3
K Choice auswahl und String in Int AWT, Swing, JavaFX & SWT 8
Y entfernten String einer JTextPane per DocumentListener AWT, Swing, JavaFX & SWT 5
C string wird mehr fach gezeichnet AWT, Swing, JavaFX & SWT 3
S String aus JTextField AWT, Swing, JavaFX & SWT 11
B JTable String übergeben AWT, Swing, JavaFX & SWT 3
C string spiegeln AWT, Swing, JavaFX & SWT 14
M jEditorPane String to html AWT, Swing, JavaFX & SWT 2
A String aus einem JTextField an ein JLabel übergeben AWT, Swing, JavaFX & SWT 10
S double in String umwandeln AWT, Swing, JavaFX & SWT 6
R Double in der Tabelle statt String und Integer AWT, Swing, JavaFX & SWT 3
G ActionListener zu String hinzufügen AWT, Swing, JavaFX & SWT 2
I JProgressBar String anzeigen, danach wieder normale Ansicht AWT, Swing, JavaFX & SWT 3
G Quadratmeter im String darstellen AWT, Swing, JavaFX & SWT 2
F String aus JTextField AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben