怎样在JTree里头加JCheckBox????在线等待。有例子的加100分 TreeNode这个接口中有setUserObject(Object object). 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可是用TreeNode的setUserObject(Object object),显示出来的是该Object的字符串啊。 我以前也想过,可是没实现!呵呵!后来,我不得不,换成在jlist里了!你实现了,能告诉大家吗?呵呵! http://www2.gol.com/users/tame/swing/examples/JTreeExamples2.html去这里看一下,有例子的 it's easy自己做TreeCellRender做之前最好别看例子,自己先把类之间的关系看看,试着自己做一下,问题不大,而且这样才有提高. hehe, come here learning 我在公司,不能上qq,你发email给我好了,[email protected]谢谢。 我告诉你大体的框架class MyCheckBoxTree extends JCheckBox implements TreeCellRenderer { Border e = new EmptyBorder(1, 1, 1, 1); public MyCheckBoxTree() { super(); setOpaque(true); setBorder(e); } public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) { setText(value.toString()); //this.setBackground(selectesm a d?tree.getSelectionPath():tree.getBackground()); //this.setForeground(selected?tree.getForeground()); setBackground(selected && !hasFocus ? tree.getBackground() : tree.getBackground()); setForeground(selected && !hasFocus ? tree.getForeground(): tree.getForeground()); if (value instanceof Boolean) { Boolean b = (Boolean) value; setSelected(b.booleanValue()); } setFont(tree.getFont()); setBorder(hasFocus ? UIManager.getBorder( "Table.focusCellHighlightBorder") : e); //this.setFont(tree.getFont()); return this; }} 急!!memcached 调用get()方法 抛出BufferUnderflowException异常 求解jpanel 设置鼠标形状问题 关于split的! 用JDK6.0写的程序,换成JDK5.0的就不能运行了,怎么回事? 关于 JFrame 改变大小的问题 (Jfreechart 相关) 这个题目怎么做啊??? 两个方法不懂! 各位,谁有ultraedit v10.20b 的系列号。谢谢 请问如何将一个时间类型的值转换为字符串? 在jb6中,如何制作包含jdbc和自定义包的jar文件。 一个小程序,一个小问题(数值如何压入栈中) 一个小程序,一个小问题(数值如何压入栈中)
呵呵!
后来,我不得不,换成在jlist里了!
你实现了,能告诉大家吗?
呵呵!
自己做TreeCellRender
做之前最好别看例子,自己先把类之间的关系看看,试着自己做一下,问题不大,
而且这样才有提高.
class MyCheckBoxTree extends JCheckBox implements TreeCellRenderer {
Border e = new EmptyBorder(1, 1, 1, 1); public MyCheckBoxTree() {
super();
setOpaque(true);
setBorder(e);
} public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) {
setText(value.toString());
//this.setBackground(selectesm a d?tree.getSelectionPath():tree.getBackground());
//this.setForeground(selected?tree.getForeground());
setBackground(selected && !hasFocus ?
tree.getBackground() : tree.getBackground());
setForeground(selected && !hasFocus ?
tree.getForeground(): tree.getForeground());
if (value instanceof Boolean) {
Boolean b = (Boolean) value;
setSelected(b.booleanValue());
}
setFont(tree.getFont());
setBorder(hasFocus ? UIManager.getBorder(
"Table.focusCellHighlightBorder") : e);
//this.setFont(tree.getFont());
return this;
}}