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.

War es hilfreich?

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);  
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top