java se-swt tree的获取item值的问题

问题描述

swt tree的获取item值的问题

// 获取JsonTree对象遍历Tree控件
public static void getChild(Tree tree, JsonTree jTree)
{

    final TreeItem item = new TreeItem(tree, SWT.None);
    String itemText = jTree.getId();
    String path = (jTree.getPid() == "/" ? jTree.getPid(): jTree.getPid() + "/") + jTree.getId();
    String [] strings ={jTree.getId(), path};
    if (!"/".equals(itemText))
    {
        item.setText(strings);
    }
    if (jTree.isChild)
    {
        List<JsonTree> jsonTree = jTree.getList();
        if (null != jsonTree && !jsonTree.isEmpty())
        {
            for (JsonTree childData : jsonTree)
            {
                getChild(item, childData);
            }
        }
    }
}

// 获取JsonTree对象遍历TreeItem控件
private static void getChild(TreeItem treeItem, JsonTree jTree)
{

    final TreeItem item = new TreeItem(treeItem, SWT.None);
    String itemText = jTree.getId();
    String path = (jTree.getPid() == "/" ? jTree.getPid(): jTree.getPid() + "/") + jTree.getId();
    String [] strings ={jTree.getId(), path};
    if (!"/".equals(itemText))
    {
        item.setText(strings);
    }
    if (jTree.isChild)
    {
        List<JsonTree> jsonTree = jTree.getList();
        if (null != jsonTree && !jsonTree.isEmpty())
        {
            for (JsonTree childData : jsonTree)
            {
                getChild(item, childData);
            }
        }
    }

tree.addSelectionListener(new SelectionListener()
{

                                    public void widgetSelected(SelectionEvent e)
                                    {
                                        TreeItem[] selection = tree.getSelection();
                                        String text = selection[0].getText(1);
                                        System.out.println("========"+text);
                                    }

                                    public void widgetDefaultSelected(SelectionEvent e)
                                    {
                                    }
                                });

//我在向TreeItem中set值,为一个数组,遍历tree时打印可以看到有item.getText(1)的值,但是在点击tree触发事件时为什么得不到item.getText(1)的值?


时间: 2024-09-29 13:16:11

java se-swt tree的获取item值的问题的相关文章

android webview中使用Java调用JavaScript方法并获取返回值

在android平板上用webview打开一个网页,调用里面的javascript方法,同时相互传参. 网上例子很少啊,基本都不能获取返回值,贴一个自己最后调试完的代码如下: Java: 复制代码 代码如下: protected void onCreate(Bundle savedInstanceState) { ........ x = (WebView)this.findViewById(R.id.webView_viewTable); x.setScrollBarStyle(View.SC

放弃java转向.net,请教获取checkedbox值问题

问题描述 我是用gridview绑定了一些数据,然后在RowDataBound事件中把每个cell里的数据变成了checkedbox,它的属性和原来绑定的数据相关.第一问:我这样做是否合理,请教更好的方法.第二问:提交后如何精确地获得这些checkedbox,我是说不要把整个页面的checkedbox都找出那种,就找出我gridview里的这些就行.刚从java转.net,很多问题不懂~ 解决方案 解决方案二:1.我不知道你想实现什么,当然也不知道你的做法合不合理.2.很简单,.NET的控件都继

spinner-在arrayadapter中获取item的值

问题描述 在arrayadapter中获取item的值 我想从spinner中获取选择项目的值.我使用的是array adapter. <string-array name="my_list"> <item value="">---Select the value from the List---</item> <item value="value1">data1</item> <

Java模拟HTTP请求如何获取请求页面中ajax方法的返回值

问题描述 Java模拟HTTP请求如何获取请求页面中ajax方法的返回值 我有一个AAA.JSP页面是通过加载百度的地图API的JS文件,再调用其中的ajax请求方法获取地理坐标.地理坐标在该ajax方法的返回参数中的.我现在需要在服务器端获取地理位置信息,因此我通过java程序模拟HTTP请求,去访问AAA.JSP,但因为ajax是异步的,模拟程序访问该页面的时候,其中的ajax方法还没执行结束,服务器就返回了该页面的静态HTML内容,导致我无法获取地理位置信息.请问如何让服务器端在ajax执

java web cgi 返回值-Java web 调用cgi发送form表达数据,如何获取返回值?

问题描述 Java web 调用cgi发送form表达数据,如何获取返回值? 各位,大家好,有个问题想请教一下,目前一套java web开发的网站,需要调用外公司 提供的一个cgi接口,用于实现发送一个字符串(包含了几个字段的数据)给他们的cgi 脚本,我们发送不论成功或者失败,他们都会返回一个具体的int值给我们,我该如何发 送并获取返回值?网上看到的资料不是特别多,自己大概的思路如下: //jsp要调用的程序为AgentRetMaintainerAct.cgi URL u = new URL

pyqt-PyQt5 中 QListWidget 怎么获取 item 中 combobox 的当前显示的值?

问题描述 PyQt5 中 QListWidget 怎么获取 item 中 combobox 的当前显示的值? 在 QListWidget 中利用 QListWidgetItem 将每个 item 设置为一个 combox ,一共八个,怎样才能知道当前八个 combox 中的值http://ww2.sinaimg.cn/mw690/e41b183dgw1f2ib7tiqd0j207h0cbgm8.jpg 就像这个图片,我需要知道每个 combobox 里的值 解决方案 http://www.tui

Java执行sql语句并获取指定返回值

当我们插入一条数据的时候,我们很多时候都想立刻获取当前插入的主键值返回以做它用.我们通常的做法有如下几种: 1.先 select max(id) +1 ,然后将+1后的值作为主键插入数据库: 2.使用特定数据库的 auto_increment 特性,在插入数据完成后,使用 select max(id) 获取主键值: 3.对于Oracle,使用 sequence 获取值. 对于以上3种方法都无法绝对保证在高并发情况下的操作的原子性. 现记录以下几种获取数据库主键值方法: 1.数据库原生支持的sql

java json字符串解析,获取json字符串中数组的值

问题描述 java json字符串解析,获取json字符串中数组的值 {"arr":["ipAddr","installationSite","imineSystemId","valid"],"login":0,"password":"","purview":"","userId":0,&

java怎么通过内存地址获取内存中的值

问题描述 java怎么通过内存地址获取内存中的值 最近用java开发了一个客户端程序.使用了windows消息机制与第三方系统交互. 第三方系统发过来的信息是一个内存地址.请问java能不能通过内存地址获取到值. 另,java能不能获取到一个Double类对象的内存地址,不是hashcode.