如何实现加checkbox的JTree显示?就象Eclipse里导出文件到Jar向导里选择包的树型目录 搜索了一下,发现解决方案只有通过修改叶节点的renderer比较大的问题就是只要选择了叶节点,不管是checkbox还是后面的文字都会选择该节点Eclipse里导出文件到Jar向导里选择包的树型目录是怎么做的?大家探讨下可行的思路吧尽快结贴 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 原理就是自己实现CellTreeRender,下面是实际的代码。// JTreeTest.javaimport java.awt.BorderLayout;import javax.swing.JFrame;import javax.swing.JTree;public class JTreeTest extends JFrame { private JTree tree; /** * Launch the application * * @param args */ public static void main(String args[]) { try { JTreeTest frame = new JTreeTest(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } /** * Create the frame */ public JTreeTest() { super(); setBounds(100, 100, 500, 375); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); tree = new JTree(); getContentPane().add(tree, BorderLayout.CENTER); tree.setCellRenderer(new CheckboxTreeRender()); // }}//CheckboxTreeRender.javaimport java.awt.Component;import javax.swing.JCheckBox;import javax.swing.JTree;import javax.swing.tree.DefaultTreeCellRenderer;public class CheckboxTreeRender extends DefaultTreeCellRenderer { @Override public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) { JCheckBox box = new JCheckBox(); box.setText(value.toString()); box.setSelected(sel); return box; }} 开发这样的聊天工具 简单程序 求大虾帮忙。 commons-logging+log4j在Spring框架下如何屏蔽Tomcat启动日志 这里有阿里软件的人吗,或者有谁知道阿里软件互联平台的技术框架和技术细节, 你不得不看的Java超牛面试(新版) 有点郁闷............. 寻求数据结构和算法(Java实现)电子书 Thinking in java 书中一问? 输出空 array 会是问题吗? 大家帮我分析以下程序!!哪里错了? 关于流创建实例的嵌套问题 jsp中文问题
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JTree;public class JTreeTest extends JFrame { private JTree tree; /**
* Launch the application
*
* @param args
*/
public static void main(String args[]) {
try {
JTreeTest frame = new JTreeTest();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
} /**
* Create the frame
*/
public JTreeTest() {
super();
setBounds(100, 100, 500, 375);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); tree = new JTree();
getContentPane().add(tree, BorderLayout.CENTER);
tree.setCellRenderer(new CheckboxTreeRender());
//
}}//CheckboxTreeRender.java
import java.awt.Component;import javax.swing.JCheckBox;
import javax.swing.JTree;
import javax.swing.tree.DefaultTreeCellRenderer;public class CheckboxTreeRender extends DefaultTreeCellRenderer { @Override
public Component getTreeCellRendererComponent(JTree tree, Object value,
boolean sel, boolean expanded, boolean leaf, int row,
boolean hasFocus) {
JCheckBox box = new JCheckBox();
box.setText(value.toString());
box.setSelected(sel);
return box;
}}