मैं एक खोल में ग्रिड लेआउट का उपयोग कर रहा हूं। मैं विगेट्स के स्थान को नियंत्रित करना चाहता हूं। जैसा कि आप देख सकते हैं कि नीचे बटन पंक्ति 4 पर होना चाहिए। मैं विंडोबिल्डर प्लगइन का उपयोग कर रहा हूं और यह उन्हें वांछित स्थानों में रख सकता है।ग्रिड लेआउट में विजेट के पंक्तियों और स्तंभों को कैसे सेट करें?
समस्या मैं स्रोत कोड में नियुक्ति के निर्देश को नहीं देख सकता है। मैं उन्हें प्रोग्रामेटिक तरीके से कैसे रख सकता हूं। स्रोत कोड विंडो निर्माता उत्पन्न करता है।
package dgsj.Chapter04.examples.ch4;
import org.eclipse.swt.widgets.*;
public class GridLayout2x2 {
private static GridData data_1;
private static GridData data_2;
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setMinimumSize(new Point(123, 30));
shell.setSize(126, 123);
GridLayout layout = new GridLayout();
layout.numColumns = 3;
shell.setLayout(layout);
GridData data = new GridData(GridData.FILL_BOTH);
data.grabExcessHorizontalSpace = false;
data.widthHint = 200;
data.grabExcessVerticalSpace = false;
Button one = new Button(shell, SWT.PUSH);
one.setText("one");
one.setLayoutData(data);
data = new GridData(GridData.FILL_BOTH);
Button two = new Button(shell, SWT.PUSH);
two.setText("two");
two.setLayoutData(data);
new Label(shell, SWT.NONE);
new Label(shell, SWT.NONE);
data_2 = new GridData(GridData.FILL_BOTH);
Button four = new Button(shell, SWT.PUSH);
four.setText("four");
four.setLayoutData(data_2);
new Label(shell, SWT.NONE);
new Label(shell, SWT.NONE);
new Label(shell, SWT.NONE);
new Label(shell, SWT.NONE);
new Label(shell, SWT.NONE);
Button btnNewButton = new Button(shell, SWT.NONE);
btnNewButton.setText("New Button");
data_1 = new GridData(GridData.FILL_BOTH);
data_1.grabExcessVerticalSpace = false;
data_1.grabExcessHorizontalSpace = false;
Button three = new Button(shell, SWT.PUSH);
three.setText("three");
three.setLayoutData(data_1);
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
}
खाली कि ग्रिड किसी अन्य जानकारी के घर में माना की "सेल" कर रहे हैं:
यहाँ कुछ कोड है कि अपने लेआउट reproduces है? –
कुछ विचारों में वे पूरी तरह खाली हैं और उनका एकल उद्देश्य लेआउट समायोजित करना है। कुछ अन्य विचारों में एक सत्यापन लेबल है जो कुछ त्रुटि दिखाने के लिए दिखाई देता है। –