JTree不同于JLabel,它重载了Component的getToolTipText的方法来返回每个Renderer定义的ToolTip,Sun认为这是一个较常用的模式(毕竟一般的操作都是每个节点的ToolTip不一样)如果你一定要实现一颗树只显示一个Tooltip,可以重载这个方法返回你要显示的值,不过最重要的是还要加上这句话
ToolTipManager.sharedInstance().registerComponent(tree);
ToolTipManager.sharedInstance().registerComponent(tree);
解决方案 »
- 关于java处理sql脚本出现异常,已发贴,但至今无满意答案...
- 子类必须实现父类的所有抽象方法吗?
- eclipse编译的class消失了
- (500分)在哪可以下载免费的abobe Acrobat?不是reader!
- 请问如何使一个table中的某框,比喻说(3,4)这一个单元格中可编辑
- (很急)谢谢!我想问一下调用一个对话框的命令语句,比方说我已建立了一个Applet2,接下来该如何在Applet中能点击一个按钮来打开这个Apple
- warning: readLine() in java.io.DataInputStream has been deprecated请问
- 求救Jbuilder6.0的下载地址!
- 这里有jdbc的高手么
- 紧急求教:网上虚拟展览馆展厅如何实现,具体效果见下面链接,Applet!
- applet的更新问题,程序改动后,调用的还是原来的class,急!!!
- 一个简单的问题:如何设置jTable使表格不可编辑,但可以选取行?
tree.setCellRenderer(new TipTreeCellRenderer()) ;class TipTreeCellRenderer extends DefaultTreeCellRenderer {
public Component getTreeCellRendererComponent(JTree tree,
Object value,
boolean sel,
boolean expanded,
boolean leaf,
int row,
boolean hasFocus) {
super.getTreeCellRendererComponent(......);
setToolTipText("what ever you wanna show");
return this;
}}