setToolTipText没有显示工具提示

时间:2013-04-29 12:54:09

标签: java swing tooltip mouseenter

我在我班级的构造函数中使用了这段代码。

     public CheckComboBox()
     {   
       comboBox.addMouseListener(new MouseAdapter() {

        @Override
        public void mouseEntered(MouseEvent mEvt) {
           comboBox.setToolTipText("lakshman");
            setToolTipText("laksman");
           System.out.println("lakshman");
        }
     });

当鼠标输入发生时,println语句将打印到控制台,但其他两个工具提示方法未显示相关的工具提示。这里的combobox是swing组合框的实例字段。 settooltip方法不显示工具提示的原因是什么?

1 个答案:

答案 0 :(得分:1)

这应该是你的A类包含主要方法

     public class A {
     public static void main(String args[]){

        form f=new form();
        f.setSize(300,300);
        f.setDefaultCloseOperation(form.EXIT_ON_CLOSE);
        f.setVisible(true);
         }

      }

这应该是包含组件的类:

public class form extends JFrame{

public form(){
    Panel p=new Panel();
    final JButton b=new JButton("button");

    p.add(b);
    this.add(p);


    b.addMouseListener(new MouseAdapter() {

            public void mouseEntered(MouseEvent mEvt) {
       b.setToolTipText("lakshman");

    }

});
}
}

您必须在类表单中使用的导入是:

  import java.awt.Panel;
   import java.awt.event.MouseAdapter;
  import java.awt.event.MouseEvent;
 import javax.swing.JButton;
 import javax.swing.JFrame;

现在尝试lakshman兄弟!

///////////////// !!!!!!!!! ///////////////////// ////////

(另外还有一个形式类可以简化为)

public class form extends JFrame{

public form(){
    Panel p=new Panel();
    final JButton b=new JButton("button");
    b.setToolTipText("HELLO");
    p.add(b);
    this.add(p);



}

}

没有必要(不是必须的)使用actionListener来显示setToolTipText,因为它可以通过调用你想要显示它的组件对象的引用来添加它 感谢