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....
Do tego służy metoda mouseEntered(MouseEvent e) interfejsu MouseListener
Pozdrawiam
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;
}
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:)
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