gpt4 book ai didi

java - 使用 SWT 在树项单击上填充表行

转载 作者:行者123 更新时间:2023-12-01 14:52:05 26 4
gpt4 key购买 nike

单击树项后是否可以填充表行?我不想使用 SWT/Jface TreeTableViewer。假设我有一棵树,里面有一些树上的元素,比如化妆品、粉末。当我单击化妆品时,相关值应填充在表中。

最佳答案

这是一个小例子:

public static void main(String[] args)
{
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new GridLayout(1, true));

final Tree tree = new Tree(shell, SWT.SINGLE);
tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

/* initialize columns */

TreeItem cosmetics = new TreeItem(tree, SWT.NONE);
cosmetics.setText(0, "cosmetics");
/* other text */

TreeItem powder= new TreeItem(tree, SWT.NONE);
powder.setText(0, "powder");
/* other text */


/* add selection listener to add children */
tree.addListener(SWT.Selection, new Listener()
{
@Override
public void handleEvent(Event arg0)
{
/* get selection */
TreeItem[] items = tree.getSelection();

if(items.length > 0)
{
String parent = items[0].getText();
System.out.println(parent);

/* add new child */
TreeItem newItem = new TreeItem(items[0], SWT.NONE);
newItem.setText(0, "new Item, parent: " + parent);

/* Expand parent */
items[0].setExpanded(true);
}
}
});

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

它将向您点击的每个 TreeItem 添加一个新子项。

关于java - 使用 SWT 在树项单击上填充表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14746408/

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