[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [platform-swt-dev] Nonvisible widgets
|
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); // this was the problem
constr.newInstance(param);
The style CENTER is not a valid style for a Composite. The problems of copy &
paste :)
El Jueves, 26 de Enero de 2006 19:15, Steve Northover escribió:
> What was the problem?
>
>
>
>
> Manuel Nogales <mnogales@xxxxxxxxxxxxx>
> Sent by: platform-swt-dev-bounces@xxxxxxxxxxx
> 01/26/2006 12:51 PM
> Please respond to
> "Eclipse Platform SWT component developers list."
>
>
> To
> "Eclipse Platform SWT component developers list."
> <platform-swt-dev@xxxxxxxxxxx>
> cc
>
> Subject
> Re: [platform-swt-dev] Nonvisible widgets
>
>
>
>
>
>
> Resolve.
>
> El Jueves, 26 de Enero de 2006 17:27, Manuel Nogales escribió:
> > 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);// this is the bug CENTER is not a
> valid style
>
> > 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
> >
> > _______________________________________________
> > platform-swt-dev mailing list
> > platform-swt-dev@xxxxxxxxxxx
> > https://dev.eclipse.org/mailman/listinfo/platform-swt-dev
>
> _______________________________________________
> platform-swt-dev mailing list
> platform-swt-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/platform-swt-dev