insert into board(parentid,boardname)values(0,'java版块')
insert into board(parentid,boardname)values(0,'.net版块')
insert into board(parentid,boardname)values(1,'java SE')
insert into board(parentid,boardname)values(1,'WEB')
insert into board(parentid,boardname)values(1,'框架')
 insert into board(parentid,boardname)values(2,'c#')
insert into board(parentid,boardname)values(2,'asp.net')
insert into board(parentid,boardname)values(2,'.net框架')
上面这条语句
怎么在JAVA中显示出来
分为父版块和子版块
就像CSDN那样的

解决方案 »

  1.   

    什么叫在java中显示出来,显示成菜单?
      

  2.   

    'java版块'
        'java SE'
        'WEB'
        '框架'
    '.net版块'
       'c#'
       'asp.net'
       '.net框架'
    不是只是显示这样的
    如果增加一个板块就很方便,就是代码具有通用性
      

  3.   

    你可以用Tree或TreeViewer来实现树状结构的实现,可参照如下代码                ……
                    shell.setLayout(new FillLayout()); // 创建一个Tree对象。SWT.SINGLE单选,SWT.MULTI则可多选
    final Tree tree = new Tree(shell, SWT.SINGLE);
    TreeItem javaItem = new TreeItem(tree, SWT.NONE);
    javaItem.setText("java版块'");
    new TreeItem(javaItem , SWT.NULL).setText("java SE'");
    new TreeItem(javaItem , SWT.NULL).setText("WEB");
    new TreeItem(javaItem , SWT.NULL).setText("框架");                TreeItem netItem = new TreeItem(tree, SWT.NONE);
    netItem.setText(".net版块");
    new TreeItem(netItem , SWT.NULL).setText("C#");
    new TreeItem(netItem , SWT.NULL).setText("Asp.net");
    new TreeItem(netItem , SWT.NULL).setText(".net框架");// 当单击Tree的结点时,结点文字显示于窗口标题栏中
    tree.addSelectionListener(new SelectionAdapter() {
    public void widgetSelected(SelectionEvent e) {
    // 因Tree可支持多选,所以getSelection方法返回的是一个数组
    // 上述代码的Tree为单选,所以数组只有一个元素

    TreeItem[] items = tree.getSelection();
    //选中后要实现的方法省略
                                         ……
    }
    });显示结果如下:
    'java版块' 
        'java SE' 
        'WEB' 
        '框架' 
    '.net版块' 
      'c#' 
      'asp.net' 
      '.net框架' 
    如果要增加板块可以通过增加父类节点和子类节点实现……
      

  4.   

    你可以用Tree或TreeViewer来实现树状结构的实现,可参照如下代码 
             ……
              shell.setLayout(new FillLayout());        // 创建一个Tree对象。SWT.SINGLE单选,SWT.MULTI则可多选
            final Tree tree = new Tree(shell, SWT.SINGLE);
            TreeItem javaItem = new TreeItem(tree, SWT.NONE);
            javaItem.setText("java版块'");
            new TreeItem(javaItem , SWT.NULL).setText("java SE'");
            new TreeItem(javaItem , SWT.NULL).setText("WEB");
            new TreeItem(javaItem , SWT.NULL).setText("框架");        TreeItem netItem = new TreeItem(tree, SWT.NONE);
            netItem.setText(".net版块");
            new TreeItem(netItem , SWT.NULL).setText("C#");
            new TreeItem(netItem , SWT.NULL).setText("Asp.net");
            new TreeItem(netItem , SWT.NULL).setText(".net框架");        // 当单击Tree的结点时,结点文字显示于窗口标题栏中
            tree.addSelectionListener(new SelectionAdapter() {
                public void widgetSelected(SelectionEvent e) {
                    // 因Tree可支持多选,所以getSelection方法返回的是一个数组
                      // 上述代码的Tree为单选,所以数组只有一个元素
                    TreeItem[] items = tree.getSelection();
                    //选中后要实现的方法省略
                     ……
                }
            });显示结果如下: 
    'java版块' 
        'java SE' 
        'WEB' 
        '框架' 
    '.net版块' 
      'c#' 
      'asp.net' 
      '.net框架' 
    如果要增加板块可以通过增加父类节点和子类节点实现……