2013-04-29 2 views
3

Я использовал этот код в конструкторе моего класса.setToolTipText не показывает подсказку инструмента

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

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

когда мышь Введенный происходит, Println оператор печатает на консоль, но два других метода подсказке не отображаются соответствующие подсказки. здесь combobox - это поле экземпляра swob combobox. в чем причина того, что метод settooltip не отображает всплывающую подсказку?

+1

Вызов 'setToolTipText' не отображает всплывающую подсказку, а только указывает, какой текст должен отображать всплывающая подсказка. Чтобы создать всплывающую подсказку, вам нужно только навести компонент, на который вы назовете 'setToolTipText' –

+1

Чтобы получить лучшую помощь, опубликуйте [SSCCE] (http://sscce.org/). Зачем устанавливать подсказку на входе мыши? Я подозреваю, что подсказку требует, чтобы событие мыши не потреблялось, чтобы знать, что нужно всплывать. –

+0

@gullium: вы имеете в виду, что я должен принести мышь на компонент? в случае, если я это сделал. Но это не показано. – lakshman

ответ

1

это должно быть вашим класс А содержит основной метод

 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; 

Попробуйте теперь брат лакшман!

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

(еще одна вещь это форма класс может быть упрощена)

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, поскольку его можно добавить, просто позвонив со ссылкой на компонентный объект, который вы хотите показать с помощью , спасибо

+0

ваш код работает fine.mine also.but Я добавил этот код между множеством кода в пути выполнения. Я думаю, что что-то пошло не так. Я ищу это – lakshman

+0

Хорошо, если он разрешится, тогда нормально, иначе вы можете спросить в другой раз спасибо –

+0

, если вы хорошо что-то полезное в коде, вы должны отметить его полезным, чтобы помочь другим, пожалуйста, –

 Смежные вопросы

  • Нет связанных вопросов^_^