Hallo,
ich möchte einen HTML-Link simulieren, bzw einen Link mit Icon daneben.
Code sieht so aus:
Bei Verlassen der maus wird der Link nicht aktualisiert. Auch nicht beim auskommentierten Code.
Und auch nicht bei label.repaint();
Wenn ich das Fenster vergrößere/verkleinere wird es richtig aktualisiert
Was tun bzw woran liegts?!
ich möchte einen HTML-Link simulieren, bzw einen Link mit Icon daneben.
Code sieht so aus:
Java:
class ImageLink extends JPanel {
private JLabel label;
private final String text;
public ImageLink(String textParam, Icon image) {
super();
this.text = textParam;
JLabel icon = new JLabel(image);
label = new JLabel(text);
label.setFont(new Font("Arial", Font.PLAIN, 12));
label.setForeground(Color.WHITE);
add(icon);
add(label);
label.addMouseListener(new MouseAdapter() {
public void mouseEntered(MouseEvent me) {
// Map<TextAttribute, Integer> fontAttributes = new HashMap<TextAttribute, Integer>();
// fontAttributes.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);
// label.setFont(nnew Font("Arial", Font.PLAIN, 12).deriveFont(fontAttributes));
label.setText("<html><u>"+text+"</u></html>");
}
public void mouseExited(MouseEvent me) {
// label.setFont(new Font("Arial", Font.PLAIN, 12));
label.setText("<html>"+text+"<hmtl>");
}
});
}
public void paintComponent(Graphics g) {
// Kein inherited wegen Transparenz
}
Bei Verlassen der maus wird der Link nicht aktualisiert. Auch nicht beim auskommentierten Code.
Und auch nicht bei label.repaint();
Wenn ich das Fenster vergrößere/verkleinere wird es richtig aktualisiert
Was tun bzw woran liegts?!
Zuletzt bearbeitet: