gpt4 book ai didi

java - 使用包装器获取 gwt TreeItem 上的隐藏信息

转载 作者:太空宇宙 更新时间:2023-11-04 12:06:01 25 4
gpt4 key购买 nike

我需要知道如何将我自己的对象设置为 gwt TreeItem。

我需要查看一个字符串,但同时我必须拥有有关该特定 TreeItem 的一些其他信息。

谢谢大家。

最佳答案

您可以扩展TreeItem并向其添加一些属性,例如:

public class MyTreeItemWidget extends TreeItem {

private int hiddenValue;

public MyTreeItemWidget(String text, int hiddenValue) {
setText(text);
this.hiddenValue = hiddenValue;
}

public int getHiddenValue() {
return hiddenValue;
}
}

然后就可以获取TreeItem,例如tree.getSelectedItem()。要获取其他属性,您需要将其强制转换为 MyTreeItemWidget。例如:

((MyTreeItemWidget) tree.getSelectedItem()).getHiddenValue()

这是简单的示例代码:

TreeItem root = new TreeItem();
root.setText("root");

for(int i = 0; i < 10; i++) {
MyTreeItemWidget item = new MyTreeItemWidget("Node " + Integer.toString(i), i);
root.addItem(item);
}

final Tree tree = new Tree();
tree.addSelectionHandler(new SelectionHandler<TreeItem>() {
@Override
public void onSelection(SelectionEvent<TreeItem> event) {
Window.alert("Selected value is " + Integer.toString(((MyTreeItemWidget) event.getSelectedItem()).getHiddenValue()));
// -- or --
Window.alert("Selected value is " + Integer.toString(((MyTreeItemWidget) tree.getSelectedItem()).getHiddenValue()));
}
});

tree.addItem(root);
root.setState(true);

SelectionHandler中,您可以从事件或树中获取选定的TreeItem

关于java - 使用包装器获取 gwt TreeItem 上的隐藏信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40352963/

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