Button "Select File"

sauerpeter

Grünschnabel
Hallo Zusammen,

bei mir geht es gerade um den Button "Select File". Dieser soll nach click einen neuen Dialog öffnen, aus dem dann eine Datei herausgesucht werden kann, die dann letztendlich hochgeladen/gespeichert wird.

Mir geht es in erster Linie erstmal nur darum, den Button soweit zu haben, das er nach click den Dialog öffnet, wo Dateien ausgewählt werden können.

Habt ihr dazu eine Idee, welche Methode ich da verwenden muss in SWT? Habe schon die SWT Javadoc durchgeschaut, aber nichts gefunden, was daruf hindeuten könnte :(
 
Hab das jetzt mal so gemacht, aber irgendwie funktioniert das nicht:

Code:
import org.eclipse.core.runtime.IProgressMonitor;

public class Test2 extends EditorPart {

	public Test2() {
	}

	/**
	 * Create contents of the editor part.
	 * @param parent
	 */
	@Override
	public void createPartControl(Composite parent) {
		Composite container = new Composite(parent, SWT.NONE);
		container.setLayout(new GridLayout(1, false));
		
		Button btnTestbutton = new Button(container, SWT.NONE);
		btnTestbutton.setText("TestButton");
		btnTestbutton.addSelectionListener(new SelectionAdapter() {
			public void run (new SelectionAdapter(){
				Dialog dlg = new Dialog ();
				dlg.open();
				
			}
		}

	}

	@Override
	public void setFocus() {
		// Set the focus
	}

	@Override
	public void doSave(IProgressMonitor monitor) {
		// Do the Save operation
	}

	@Override
	public void doSaveAs() {
		// Do the Save As operation
	}

	@Override
	public void init(IEditorSite site, IEditorInput input)
			throws PartInitException {
		// Initialize the editor part
	}

	@Override
	public boolean isDirty() {
		return false;
	}

	@Override
	public boolean isSaveAsAllowed() {
		return false;
	}

}

Ok ich habe es hinbekommen *yeah*. Klappt wie gewünscht.

Jetzt ist das Problem der Vererbung, da das gleiche Procedere an anderer Stelle, an einem anderen Button erneut vrewendet werden soll - mehrmals sogar. Habe glaube 3 weitere Buttons, wo das gleiche passieren soll.
Hier mal der Code:

Code:
Button btnAddAttachment = new Button(composite, SWT.NONE);
btnAddAttachment.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
btnAddAttachment.setText("Add Attachment");
			
			btnAddAttachment.addSelectionListener(new SelectionAdapter() {
			      public void widgetSelected(SelectionEvent event) {
			    	final Shell shell = new Shell();
			        DirectoryDialog dlg = new DirectoryDialog(shell);

			        // Title bar text
			        dlg.setText("Add Attachment");

			        // Message displayed in the dialog
			        dlg.setMessage("Select a file");
			        
			        // Set path
			        dlg.setFilterPath("C:/");

			        // Calling open() will open and run the dialog.
			        // It will return the selected directory, or
			        // null if user cancels
			        String dir = dlg.open();
			        if (dir != null) {
			         
			        }
			      }
			    });

Ich weiß, das ich das mit extends machen muss, aber wie genau? Und wie ist das mit der Übergabe der Parameter?

Vielen Dank für eure Hilfe!

Alles klar, hab schon :)
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück