我想显示这样的树结构,每个树节点都是CHECKBOX类型的,我该怎么实现?有没有源代码? 改Tree绘制器吧,具体代码可以看核心技术II 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SEE ALSO: j2sdk 里的DEMO/JFC/SWINGSET(OR SO) 如下示例是对renderer的改动,editor的改动类似,不过记得checkbox改变选择后的值的返回。import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.*;import javax.swing.event.*;import javax.swing.tree.*;import javax.swing.plaf.basic.*;import javax.swing.text.*;public class TestFrame_1 extends JFrame{ JDialog dialog = new JDialog(); ButtonGroup bg = new ButtonGroup(); /** Creates a new instance of TestFrame */ public TestFrame_1() { Container c = getContentPane(); JTree tree = new JTree(); tree.setCellRenderer(new MyCellRenderer()); c.add(tree, "Center"); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent evt) { System.exit(0); } }); } class MyCellRenderer extends JCheckBox implements TreeCellRenderer { public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) { setText(value.toString()); return this; } } public static void main(String[] args) { JFrame f = new TestFrame_1(); f.setSize(640, 480); f.show(); } } Java初学者: 关于 java.lang.NullPointerException 异常 的疑惑 一道题 关于格式化输出时“%f”与“%g”的区别. 关于swing中元件重叠的问题 菜鸟求助 急!jdk无法打开 请问super和this分别是什么意思? classpath路径问题的讨论 求坐标 怎样写清单文件manifest? 如何判斷一個文件是否存在???? *********面试失败!向各位大虾求教面向对象的核心概念!另开贴千分相送!*********
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import javax.swing.event.*;
import javax.swing.tree.*;
import javax.swing.plaf.basic.*;
import javax.swing.text.*;
public class TestFrame_1 extends JFrame{
JDialog dialog = new JDialog();
ButtonGroup bg = new ButtonGroup();
/** Creates a new instance of TestFrame */
public TestFrame_1() {
Container c = getContentPane();
JTree tree = new JTree();
tree.setCellRenderer(new MyCellRenderer());
c.add(tree, "Center");
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent evt)
{
System.exit(0);
}
});
}
class MyCellRenderer extends JCheckBox implements TreeCellRenderer
{
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) {
setText(value.toString());
return this;
}
}
public static void main(String[] args)
{
JFrame f = new TestFrame_1();
f.setSize(640, 480);
f.show();
}
}