Skip to main content

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


Thanks, Manuel!
Have fun,
Carolyn



Manuel Nogales <mnogales@xxxxxxxxxxxxx>
Sent by: platform-swt-dev-bounces@xxxxxxxxxxx

01/27/2006 03:05 AM

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





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 = "" FormData();
> >                                data.left = new FormAttachment(0, 20);
> >                                data.right = new FormAttachment(30, 0);
> >                                data.top = new FormAttachment(0, 20);
> >                                label1.setLayoutData(data);
> >
> >                                data = "" FormData();
> >                                data.left = new FormAttachment(0, 20);
> >                                data.right = new FormAttachment(30, 0);
> >                                data.top = new FormAttachment(label1,
>
> 10);
>
> >                                label2.setLayoutData(data);
> >
> >                                data = "" FormData();
> >                                data.left = new FormAttachment(0, 20);
> >                                data.right = new FormAttachment(30, 0);
> >                                data.top = new FormAttachment(label2,
>
> 10);
>
> >                                label3.setLayoutData(data);
> >
> >                                data = "" FormData();
> >                                data.left = new FormAttachment(label1,
>
> 0);
>
> >                                data.right = new FormAttachment(100, 0);
> >                                data.top = new FormAttachment(0, 20);
> >                                text1.setLayoutData(data);
> >
> >                                data = "" FormData();
> >                                data.left = new FormAttachment(label2,
>
> 0);
>
> >                                data.right = new FormAttachment(100, 0);
> >                                data.top = new FormAttachment(label1,
>
> 10);
>
> >                                text2.setLayoutData(data);
> >
> >                                data = "" 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
_______________________________________________
platform-swt-dev mailing list
platform-swt-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/platform-swt-dev


Back to the top