gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 05:19:02 30 4
gpt4 key购买 nike

我是 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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com