Tablaschen mit Schliesskreuz

Hallo!

...und so sieht das ganze in SWT aus:

Code:
import org.eclipse.jface.window.ApplicationWindow;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.CTabFolder;
import org.eclipse.swt.custom.CTabFolderAdapter;
import org.eclipse.swt.custom.CTabFolderEvent;
import org.eclipse.swt.custom.CTabItem;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;

/**
 * @author Administrator
 * http://www.tutorials.de
 */
public class Main extends ApplicationWindow {

	public Main() {
		super(null);
		setBlockOnOpen(true);
	}

	public Control createContents(Composite parent) {

		Shell shell = parent.getShell();
		shell.setText("Main");

		CTabFolder folder = new CTabFolder(shell, SWT.NONE);
		for (int i = 0; i < 5; i++) {
			CTabItem item = new CTabItem(folder, SWT.NONE);
			item.setText("Item" + i);

			Label label = new Label(folder, SWT.BORDER);
			label.setText("Label: " + i);
			item.setControl(label);
		}

		folder.addCTabFolderListener(new CTabFolderAdapter() {
			public void itemClosed(CTabFolderEvent evt){
				System.out.println("Closing: " + ((CTabItem)evt.item).getText());
			}
		});

		shell.pack();

		return folder;
	}

	public static void main(String[] args) {
		Main main = new Main();
		main.open();
		Display.getCurrent().dispose();
	}
}

Gruß Tom
 

Anhänge

  • swttabfolder.gif
    swttabfolder.gif
    2,4 KB · Aufrufe: 97
Wollt nur bisschen rumtrollen :)

kannst du vielleicht ein bißchen deinen Code erläutern? Ich blick grad nicht durch. Wäre sehr nett.
 
Wolltte es mal mit Eclipse testen (ich benutze sonst NetBeans), bekomme aber folgende Fehlermeldung:
Code:
java.lang.NoClassDefFoundError: org/eclipse/core/runtime/IProgressMonitor

kannst du mir da weiterhelfen?
 
Nachdem ich die Library eingebunden habe, bekomme ich jetzt folgendes
Code:
java.lang.UnsatisfiedLinkError: no swt-win32-3062 in java.library.path
 
Hallo!

Du musst die SWT Dll aus dem Verzeichnis %ECLIPSE_HOME%/plugins/org.eclipse.swt.win32_X.X.X\os\win32\x86

In ein Verzeichnis *) kopieren wo die JVM die dll finden kann wie etwa:

c:\winnt\system32 und/oder %JAVA_HOME%/bin, %JAVA_HOME%/jre/bin,
%JAVA_HOME%/jre/lib,%JAVA_HOME%/jre/lib/ext

*)...der aktiven J2SDK/JRE installation.

Gruß Tom
 
Zurück