P
Petra123
Gast
Hallo,
ich habe versucht den Text in einem Eingabefeld (SWT) zu ändern, wenn
man einen Button betätigt, leider bekomme ich es nicht hin.
Ich bekomme das Eingabefeld "search" nicht in der Methode des Button Events
geändert. Weiß jemand Rat ?
Gruss Petra
Hier mein Coding: Die Stelle //Error ist mein Problem
---------------------
import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.graphics.*;
import org.eclipse.swt.events.*;
public class Frage {
Frage () { //Leerkostruktor
Display display = new Display();
Shell shell = new Shell(display, SWT.DIALOG_TRIM);
shell.setBackground(new Color (display,191,191,191));
shell.setSize(458,408);
shell.setText("Window");
shell.setLocation(250,350);
// Eingabefeld
Text search = new Text (shell, SWT.BORDER);
search.setText("Warte...");
search.setBounds(100,30,315,25); // X,Y,Weite,Höhe
search.setTextLimit(30);
// Button
Button searchPB = new Button (shell, SWT.PUSH);
searchPB.setText("Go");
searchPB.setLocation(318,70);
searchPB.setSize(100,24);
// Buttonevent
searchPB.addSelectionListener(new SelectionAdapter() {
public void widgetSelected (SelectionEvent e) {
// search.setText("Button wurde geklickt !"); // Error
}
public void widgetDefaultSelected(SelectionEvent arg0){};
});
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) display.sleep(); }
}
public static void main(String[] args) {
new Frage();
}
}
ich habe versucht den Text in einem Eingabefeld (SWT) zu ändern, wenn
man einen Button betätigt, leider bekomme ich es nicht hin.
Ich bekomme das Eingabefeld "search" nicht in der Methode des Button Events
geändert. Weiß jemand Rat ?
Gruss Petra
Hier mein Coding: Die Stelle //Error ist mein Problem
---------------------
import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.graphics.*;
import org.eclipse.swt.events.*;
public class Frage {
Frage () { //Leerkostruktor
Display display = new Display();
Shell shell = new Shell(display, SWT.DIALOG_TRIM);
shell.setBackground(new Color (display,191,191,191));
shell.setSize(458,408);
shell.setText("Window");
shell.setLocation(250,350);
// Eingabefeld
Text search = new Text (shell, SWT.BORDER);
search.setText("Warte...");
search.setBounds(100,30,315,25); // X,Y,Weite,Höhe
search.setTextLimit(30);
// Button
Button searchPB = new Button (shell, SWT.PUSH);
searchPB.setText("Go");
searchPB.setLocation(318,70);
searchPB.setSize(100,24);
// Buttonevent
searchPB.addSelectionListener(new SelectionAdapter() {
public void widgetSelected (SelectionEvent e) {
// search.setText("Button wurde geklickt !"); // Error
}
public void widgetDefaultSelected(SelectionEvent arg0){};
});
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) display.sleep(); }
}
public static void main(String[] args) {
new Frage();
}
}