Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [platform-swt-dev] Nonvisible widgets

This is a snippet that shows it:

public class VerL {
	public static void main(String[] args) {
		Shell sShell = new Shell();
		sShell.setLayout(new FillLayout());
		sShell.setSize(new org.eclipse.swt.graphics.Point(430, 170));
		Composite composite = new Composite(sShell, SWT.NONE);
		composite.setLayout(new FillLayout());
		try {
			Class clasecarga = Thread
					.currentThread()
					.getContextClassLoader()
					.loadClass("CompositeWithFormLayout");
			Class[] classes = new Class[2];
			classes[0] = Composite.class;
			classes[1] = int.class;
			Constructor constr = clasecarga.getConstructor(classes);
			Object[] param = new Object[2];
			param[0] = composite;
			param[1] = new Integer(SWT.CENTER);
			constr.newInstance(param);
		} catch (Exception e) {
			e.printStackTrace();
		}
		Display display = sShell.getDisplay();

		sShell.setVisible(true);
		sShell.setFocus();
		while (!sShell.isDisposed()) {
			if (!display.readAndDispatch())
				display.sleep();
		}
		sShell.dispose();
	}
}

class CompositeWithFormLayout extends Composite {
	private Label label1 = null;
	private Label label2 = null;
	private Label label3 = null;
	private Text text1 = null;
	private Text text2 = null;
	private Text text3 = null;
	FormLayout layout = new FormLayout();
	FormData data;

	public CompositeWithFormLayout(Composite parent, int style) {
		super(parent, style);
		initialize();
	}

	private void initialize() {
		createComposite();
		this.setBackground(Display.getCurrent().getSystemColor(
				SWT.COLOR_INFO_BACKGROUND));

	}

	private void createComposite() {

		this.setLayout(layout);

		label1 = new Label(this, SWT.NONE);
		label1
				.setBounds(new org.eclipse.swt.graphics.Rectangle(
						47,
						20,
						94,
						13));
		label1.setText("Name");
		label2 = new Label(this, SWT.NONE);
		label2
				.setBounds(new org.eclipse.swt.graphics.Rectangle(
						48,
						44,
						95,
						13));
		label2.setText("User");
		label3 = new Label(this, SWT.NONE);
		label3
				.setBounds(new org.eclipse.swt.graphics.Rectangle(
						49,
						71,
						92,
						13));
		label3.setText("Password");
		text1 = new Text(this, SWT.BORDER);
		text1
				.setBounds(new org.eclipse.swt.graphics.Rectangle(
						168,
						16,
						156,
						19));
		text2 = new Text(this, SWT.BORDER);
		text2
				.setBounds(new org.eclipse.swt.graphics.Rectangle(
						168,
						42,
						154,
						19));
		text3 = new Text(this, SWT.BORDER);
		text3
				.setBounds(new org.eclipse.swt.graphics.Rectangle(
						167,
						67,
						154,
						19));

		data = new FormData();
		data.left = new FormAttachment(0, 20);
		data.right = new FormAttachment(30, 0);
		data.top = new FormAttachment(0, 20);
		label1.setLayoutData(data);

		data = new FormData();
		data.left = new FormAttachment(0, 20);
		data.right = new FormAttachment(30, 0);
		data.top = new FormAttachment(label1, 10);
		label2.setLayoutData(data);

		data = new FormData();
		data.left = new FormAttachment(0, 20);
		data.right = new FormAttachment(30, 0);
		data.top = new FormAttachment(label2, 10);
		label3.setLayoutData(data);

		data = new FormData();
		data.left = new FormAttachment(label1, 0);
		data.right = new FormAttachment(100, 0);
		data.top = new FormAttachment(0, 20);
		text1.setLayoutData(data);

		data = new FormData();
		data.left = new FormAttachment(label2, 0);
		data.right = new FormAttachment(100, 0);
		data.top = new FormAttachment(label1, 10);
		text2.setLayoutData(data);

		data = new FormData();
		data.left = new FormAttachment(label3, 0);
		data.right = new FormAttachment(100, 0);
		data.top = new FormAttachment(label2, 10);
		text3.setLayoutData(data);
	}
}
It seems to be that the problem is to load the composite with 
java.lang.reflect

thanks

El Jueves, 26 de Enero de 2006 10:10, Carolyn MacLeod escribió:
> Please provide a snippet that shows the problem.
> Some example snippets using FormLayout can be found on this page:
> http://www.eclipse.org/swt/snippets/
>
> Also, you might try asking your question on the SWT newsgroup:
> news://news.eclipse.org/eclipse.platform.swt
>
> Thanks,
> Carolyn
>
>
>
>
> Manuel Nogales <mnogales@xxxxxxxxxxxxx>
> Sent by: platform-swt-dev-bounces@xxxxxxxxxxx
> 01/26/2006 03:43 AM
> Please respond to
> "Eclipse Platform SWT component developers list."
>
>
> To
> "Eclipse Platform SWT component developers list."
> <platform-swt-dev@xxxxxxxxxxx>
> cc
>
> Subject
> [platform-swt-dev] Nonvisible widgets
>
>
>
>
>
>
> hi
>
> I have made an application SWT on Windows, but when proving it on linux
> some
> widgets are not visible.  I take to several days looking for the cause but
> I
> am not able to find it, apparently everything is well, we used the same
> version of the JDK (1.5), SWT (3.1.1), etc..  The only thing that they
> have
> in common the widgets that are not visible is that they are in a
> FormLayout.
> What can be the cause?
>
> Thanks
> _______________________________________________
> platform-swt-dev mailing list
> platform-swt-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/platform-swt-dev


Back to the top