Swing/TextAttribute のバックアップソース(No.2)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- バックアップ を表示
- Swing/TextAttribute へ行く。
- 1 (2013-10-28 (月) 00:39:37)
- 2 (2014-05-22 (木) 14:34:07)
- 3 (2014-09-17 (水) 02:12:32)
- 4 (2014-10-23 (木) 00:52:02)
- 5 (2015-11-15 (日) 03:02:53)
- 6 (2017-04-07 (金) 13:51:51)
- 7 (2017-04-28 (金) 16:51:15)
- 8 (2018-04-25 (水) 18:54:07)
- 9 (2018-11-16 (金) 18:32:38)
- 10 (2019-05-22 (水) 19:35:38)
- 11 (2020-11-06 (金) 09:17:15)
- 12 (2022-10-21 (金) 11:56:49)
TITLE:JTextFieldの文字列に下線を付ける #navi(../) #tags(JTextField, JTextArea, Font, TextAttribute) RIGHT:Posted by &author(aterai); at 2013-10-28 * JTextFieldの文字列に下線を付ける [#a7926d81] `JTextField`にテキスト属性を設定したフォントを使用して、文字列に下線を引きます。 #download #ref(https://lh4.googleusercontent.com/-OkP81Y9wnSg/Um0wk_H3a5I/AAAAAAAAB5A/KfDBXqlXF3o/s800/TextAttribute.png) ** サンプルコード [#h6c28902] #code(link){{ Font font = textField.getFont(); Map<TextAttribute, Object> attrs = new HashMap<>(font.getAttributes()); attrs.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_LOW_DOTTED); textField.setFont(font.deriveFont(attrs)); //... enum UnderlineStyle { UNDERLINE_OFF(-1), UNDERLINE_LOW_DASHED(TextAttribute.UNDERLINE_LOW_DASHED), UNDERLINE_LOW_DOTTED(TextAttribute.UNDERLINE_LOW_DOTTED), UNDERLINE_LOW_GRAY(TextAttribute.UNDERLINE_LOW_GRAY), UNDERLINE_LOW_ONE_PIXEL(TextAttribute.UNDERLINE_LOW_ONE_PIXEL), UNDERLINE_LOW_TWO_PIXEL(TextAttribute.UNDERLINE_LOW_TWO_PIXEL), UNDERLINE_ON(TextAttribute.UNDERLINE_ON); public final int style; private UnderlineStyle(int style) { this.style = style; } } }} ** 解説 [#vff92af5] 上記のサンプルでは、Font#deriveFont(...)メソッドに下線の属性キーに点線や破線の属性値を設定した`TextAttribute`のマップを適用して、下線属性の付いた新しい`Font`オブジェクトを生成しています。 - 注: -- `JTextArea`の下にある`JTextField`のように、その高さが足りない場合、下線の種類によって表示されないことがある ** 参考リンク [#qff5306e] - [http://docs.oracle.com/javase/jp/7/api/java/awt/font/TextAttribute.html TextAttribute (Java Platform SE 7 )] - [http://stackoverflow.com/questions/19478966/is-it-possible-to-underline-text-on-jtextfieldif-yes-how java - Is it possible to underline text on JTextField?If Yes, How? - Stack Overflow] ** コメント [#d0e9f290] #comment