使用JComponent的setTooltipText(String str)

解决方案 »

  1.   

    control.setTooltipText(String str)
    楼上的说得对
      

  2.   

    谢谢二位!
    能详细说说吗?我想给一个JTree的各节点都加上这种自动浮现的说明文本框,不同的节点显示不同的信息,可是我试了一下并不能给在构造节点的时候给每个DefaultMutableTreeNode对象setTooltipText(String str),请问应该怎么办?谢谢!
      

  3.   

    是不是给整个树setTooltipText(String str),然后根据鼠标当前的位置动态地改变参数str啊?可是怎么判断鼠标当前靠近的试哪个树节点呢?……
    我是菜鸟,请大家指教!
      

  4.   

    各个节点用JLabel控件,只要你把Jlabel上 用setTooltipKit方法设置应该就可以了
      

  5.   

    谢谢楼上兄弟!
    可是我还是不懂啊,怎么用JLabel做节点啊?我现在的树节点是这么生成的,我写了一个类专门用来存储树节点信息(当然其中有个toString()方法以供树显示节点名称用),根据每个节点要存储的信息生成该类的一个对象,比如这个对象叫treeObject,然后再
    DefaultMutableTreeNode node = new DefaultMutableTreeNode(treeObject);
    再把这个node通过treeModel加到树中去……你说的那个label怎么用啊?
      

  6.   

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class kk{
    public static void main(String[] agag){
    JFrame frame=new JFrame();
    JButton button =new JButton("button");
    button.setBackground(Color.red);
    button.setVisible(true);
    button.setToopTipText("the button .......");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JPanel pane=new JPanel();
    pane.add(button);
    frame.getContentPane().add(button,BorderLayout.CENTER);
    frame.setVisible(true);
    }
    }
      

  7.   

    谢谢楼上兄弟!
    可是我是想给一个JTree的各个节点加上toolTipText啊,首先我试了一下不能给树节点toolTipText,其次每个节点提示的信息不一样啊,最后怎么判断鼠标当前在哪个节点附近呢?
    本人是菜鸟,请大家指教!
      

  8.   


    class MyMouseListener extends MouseMotionAdapter{
       public void mouseMoved(MouseEvent e){
           JTree tree = new JTree();
           TreePath path;
           path = tree.getPathForLocation(e.getX(),e.getY());
            ... // your code here
     
       }
      

  9.   

    最好的实现方法是重写DefaultTreeCellRenderer的getTreeCellRendererComponent()方法,这样就可以为每个节点定制不同的属性了,而且还不仅限于toolTipText。
      

  10.   

    http://www2.gol.com/users/tame/swing/examples/JTreeExamples1.html