当前位置:  技术问答>java相关

在树里加CHECKBOX

    来源: 互联网  发布时间:2015-11-11

    本文导语:  在树里加CHECKBOX | mport java.io.*; import java.util.*; import javax.swing.tree.*; import jp.gr.java_conf.tame.swing.attribute.*; /**  * @version 1.0 01/11/99  */ public class CheckNode extends DefaultMutableTreeNode {   public ...

在树里加CHECKBOX

|
mport java.io.*;
import java.util.*;
import javax.swing.tree.*;
import jp.gr.java_conf.tame.swing.attribute.*;


/**
 * @version 1.0 01/11/99
 */
public class CheckNode extends DefaultMutableTreeNode {

  public final static int SINGLE_SELECTION = 0;
  public final static int DIG_IN_SELECTION = 4;
  protected int selectionMode;
  protected boolean isSelected;

  public CheckNode() {
    this(null);
  }

  public CheckNode(Object userObject) {
    this(userObject, true, false);
  }

  public CheckNode(Object userObject, boolean allowsChildren
                                    , boolean isSelected) {
    super(userObject, allowsChildren);
    this.isSelected = isSelected;
    setSelectionMode(DIG_IN_SELECTION);
  }


  public void setSelectionMode(int mode) {
    selectionMode = mode;
  }

  public int getSelectionMode() {
    return selectionMode;
  }

  public void setSelected(boolean isSelected) {
    this.isSelected = isSelected;
    
    if ((selectionMode == DIG_IN_SELECTION)
        && (children != null)) {
      Enumeration enum = children.elements();      
      while (enum.hasMoreElements()) {
        CheckNode node = (CheckNode)enum.nextElement();
        node.setSelected(isSelected);
      }
    }
  }
  
  public boolean isSelected() {
    return isSelected;
  }


  // If you want to change "isSelected" by CellEditor,
  /*
  public void setUserObject(Object obj) {
    if (obj instanceof Boolean) {
      setSelected(((Boolean)obj).booleanValue());
    } else {
      super.setUserObject(obj);
    }
  }
  */

}



    
 
 

您可能感兴趣的文章:

  • 在JList里加CHECKBOX
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在程序里加入什么代码能生成core文件?
  • 我向linux内核里加载模块时出现段错误
  • 谁能教我在java里加入声音文件
  • mysql iis7站长之家
  • 汇编代码里加入一个nop就编译不过了?
  • 往jbuilder里加文件的问题?怎么找不到类?
  • 请问:在配置Qt时,很多文档都说在.profile,.login里加东西,但是我好像没有发现有这两个文件上,请问这些文件在哪个目录下啊
  • GTK编程~我在hpanel里加了一个4*1table~里面放了四个button~怎么设置可以使四个button之间有一定的距离~设置table 的边框么?请教下怎么让app的界面固定~不能最大化
  • ioctl 驱动代码里加打印信息,工作不正常
  • 如何在document.write里加双引号和单引号?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3