有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用WindowBuilder在树中选择树项

因此,我尝试创建一个项目,用户可以从树中选择一个名为TreeItemCategory,然后根据该类别,一个表将进行排序,以便与之匹配

问题是,我在Eclipse中使用了WindowBuilder,但我没有看到这样的事件,也没有看到一种方法使光标指向的点被选中(当然是在单击时)

另一件事是,有没有办法使用Jforms使用WindowBuilder?我认为他们之间有很大的不同

为了获取信息,我已经在网上搜索过了,我找到的都是关于TreeView的解决方案,第一个我没有使用,第二个我测试过,但仍然不起作用

这是我使用的代码,因此我可以在单击时检测选定的TreeItem,但它也不起作用:

    Tree tree = new Tree(Frame, SWT.BORDER);
    tree.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            TreeItem item = 
        tree.getItem(Display.getCurrent().getCursorLocation());
            if(item != null) {
               ...

共 (1) 个答案

  1. # 1 楼答案

    您可以从SelectionEventitem属性获取所选的TreeItem

    tree.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
    
            // get the selected item
            TreeItem item = (TreeItem) e.item;
    
            if(item != null) {
               ...