Ändern der Farbe einer Schrift und macht es unterstrichen
Frage
Ich brauche eine Schrift unterstrichen und blau für einen Hyperlink in einen meines JButtons zu machen, aber es scheint, die Schriftklasse keine offensichtliche Möglichkeit, dies zu tun. Ich kann nicht verwenden attributedtext, weil ich das nicht mit Graphics-Klasse gehen zu Anzeigen. Gibt es trotzdem kann ich das erreichen? Ich brauche nur den Titel meines JButton blau zu sein und unterstrichen.
Lösung 3
ich am Ende des Problem des nicht in der Lage zu seinem Text mit ..... Tags durch umgebende meine Zeichenfolge zu unterstreichen.
Andere Tipps
Ich bin zu spät, um zu antworten. Aber egal, ich werde es hier posten. Vielleicht wäre es für jemanden hilfreich sein.
JButton button = new JButton("Label");
HashMap<TextAttribute, Object> textAttrMap = new HashMap<TextAttribute, Object>();
textAttrMap.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);
textAttrMap.put(TextAttribute.FOREGROUND, Color.BLUE);
button.setFont(button.getFont().deriveFont(textAttrMap));
Ref: http://docs.oracle.com/ JavaSE / tutorial / 2d / text / examples / AttributedText.java
JButton button = new JButton("OK");
button.setBackground(Color.blue);
Font buttonFont=new Font(button.getFont().getName(),Font.UNDERLINED+Font.BOLD,button.getFont().getSize());
button.setFont(buttonFont);