java - SWT:使用 MouseListener 调整表格大小(高度)

标签 java resize swt

我是 SWT 新手,想要制作一个具有两个垂直组合的应用程序(或者类似的想法)。 底部的组合包含一个简单的表格。现在我需要整个表格的可变高度 - 用户应该使用鼠标确定高度 - 就像可以调整 Eclipse View 的大小一样。顶部的组合应该调整空间。

SWT 可以实现类似的想法吗?如果是的话,我将感谢每一个建议。

最佳答案

您可以使用 SashForm为了这。用户可以调整大小。

Here就是一个例子。

public static void main(String[] args)
{
    final Display display = new Display();
    final Shell shell = new Shell(display);
    shell.setText("StackOverflow");
    shell.setLayout(new FillLayout());

    final SashForm sashForm = new SashForm(shell, SWT.HORIZONTAL);

    Text text1 = new Text(sashForm, SWT.CENTER);
    text1.setText("Text in pane #1");
    Text text2 = new Text(sashForm, SWT.CENTER);
    text2.setText("Text in pane #2");

    final SashForm sashForm2 = new SashForm(sashForm, SWT.VERTICAL);

    final Label labelA = new Label(sashForm2, SWT.BORDER | SWT.CENTER);
    labelA.setText("Label in pane A");
    final Label labelB = new Label(sashForm2, SWT.BORDER | SWT.CENTER);
    labelB.setText("Label in pane B");

    sashForm.setWeights(new int[] { 1, 2, 3 });

    new Label(shell, SWT.NONE).setText("Label");

    shell.pack();
    shell.setSize(400, 300);
    shell.open();

    while (!shell.isDisposed())
    {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}

关于java - SWT:使用 MouseListener 调整表格大小(高度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26652248/

相关文章:

java - 如果第一个数组中的所有项目都出现在第二个数组中,则返回 true

java - 如何从选定的联系人中提取电话号码?

javascript - 调整 Canvas 大小,问题在哪里?

javascript - 使用 jQuery resizing 调整大小结束后获取宽度

jQuery 选项卡 - 长选项卡名称,小浏览器窗口 - 如何仍然显示在一行上?

java - Gui 用于调试比较并行文件中的大型 Java 对象集合。

java - 如何设置 NetBeans 引导类路径以包含 mail.jar?

java - SWT 浏览器似乎在我丢弃后仍然存在

java - 遍历标签映射并处理它们

eclipse - 透明 SWT Canvas