[
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