【问题标题】:Is it possible to top align checkbox in SWT是否可以在 SWT 中顶部对齐复选框
【发布时间】:2014-02-20 22:52:53
【问题描述】:

是否可以在 SWT 中顶部对齐复选框符号?目前复选框符号垂直居中。但我想把它放在首位。

谢谢

【问题讨论】:

    标签: java checkbox swt


    【解决方案1】:

    有可能:

    public class Test {
    
        public static void main(String[] args) {
            Display display = new Display();
    
            Shell shell = new Shell(display);
            shell.setMinimumSize(1, 1);
            shell.setLayout(new GridLayout(2, false));
    
            Composite left = new Composite(shell, SWT.NONE);
            left.setLayout(new GridLayout(1, false));
            GridData gd = new GridData();
            gd.verticalAlignment = SWT.TOP;
            left.setLayoutData(gd);
    
            new Button(left, SWT.CHECK);
    
            Composite right = new Composite(shell, SWT.NONE);
            right.setLayout(new GridLayout(1, false));
            Label label = new Label(right, SWT.WRAP);
            label.setText("Lorem inpsum. Lorem inpsum. Lorem inpsum.\n Lorem inpsum. Lorem inpsum. Lorem inpsum. \nLorem inpsum. Lorem inpsum.\n Lorem inpsum. Lorem inpsum. Lorem inpsum. Lorem inpsum. Lorem inpsum. Lorem inpsum.\n Lorem inpsum. Lorem inpsum. Lorem inpsum.\n Lorem inpsum. Lorem inpsum. ");
            GridData gd2 = new GridData();
            gd2.verticalAlignment = SWT.TOP;
            label.setLayoutData(gd2);
    
            shell.pack();
            shell.open();
            while (!shell.isDisposed()) {
                if (!display.readAndDispatch())
                    display.sleep();
            }
        }
    }
    

    如果您有另一种创建小部件的方法,并且想让它按照您描述的方式工作,您需要发布一些代码 sn-ps。

    【讨论】:

    • 好吧,我需要用原生的 Button 小部件来做
    • 原生Button是什么意思?我使用了原生 SWT Button。
    • 您使用了按钮和标签。我需要的是 new Button b = new Button(..., SWT.Check)。 ... b.setText("Lorem ipsum...")
    • 我明白了。 (下次你最好在你的问题中澄清这些事情,因为不清楚什么是先决条件和预期结果以及哪些实际上不起作用)。根据您的问题:不,不可能按照您的意愿进行。您需要使用 Button 和 Label(如图所示)创建自己的小部件来模仿这种行为。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-05
    • 1970-01-01
    • 2011-12-10
    • 2015-11-06
    • 1970-01-01
    相关资源
    最近更新 更多