MouseOver w Javie - jak zrobic

0

jka zrobic w Javie odpowiednik MouseOver z Cepa w Javie. Czyli, zeby cos sie dzialo w momencie najechania na to myszka. przegladalem dokumentacje ale jakos nie moge znalezc....

0

Do tego służy metoda mouseEntered(MouseEvent e) interfejsu MouseListener

Pozdrawiam

0

public class test extends javax.swing.JDialog {

public test(java.awt.Frame parent, boolean modal) {
    super(parent, modal);
    initComponents();
}

private void initComponents() {
    jLabel = new javax.swing.JLabel();

    getContentPane().setLayout(null);

    setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
    jLabel.setText("jLabel");
    jLabel.addMouseListener(new java.awt.event.MouseAdapter() {
        public void mouseEntered(java.awt.event.MouseEvent evt) {
            jLabelMouseEntered(evt);
        }
    });

    getContentPane().add(jLabel);
    jLabel.setBounds(144, 130, 100, 40);

    pack();
}

private void jLabelMouseEntered(java.awt.event.MouseEvent evt) {
    jLabel.setText("cs sie dziej");
}

public static void main(String args[]) {
    new test(new javax.swing.JFrame(), true).show();
}

private javax.swing.JLabel jLabel;
  

}

0

no dobra...

inne pytanie

czy da sie przeksztalcic ToolTip zeby po najechaniu na Jbutton, wyswietlal dluzszy tekst, ale nie w linijce, tylko linijka pod linijka (zeby interpretowal /n)

czy trzeba to robic powyzsza metoda (mouseEntered). a jesli tak to jak:)

0

czy da sie przeksztalcic ToolTip zeby po najechaniu na Jbutton, wyswietlal dluzszy tekst, ale nie w linijce, tylko linijka pod linijka (zeby interpretowal /n)

Oczywiście można to zrobić.

czy trzeba to robic powyzsza metoda (mouseEntered)

Metoda mouseEntered absolutnie do tego się nie nadaje, gdyż jej zadaniem jest obsługa zdarzenia wejścia myszy na obiekt, a nie generowanie (rysowanie) podpowiedzi. Musisz napisać klasę BasicToolTipUI a następnie podłączyć ją do UIManager'a

Tu masz przykład: http://forum.java.sun.com/thread.jspa?threadID=639644&messageID=3752043

1 użytkowników online, w tym zalogowanych: 0, gości: 1