Swing/StyleConstants のバックアップ(No.15)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/StyleConstants へ行く。
- 1 (2004-03-11 (木) 15:48:28)
- 2 (2004-03-12 (金) 01:57:07)
- 3 (2004-06-02 (水) 10:00:46)
- 4 (2004-08-31 (火) 12:26:50)
- 5 (2004-10-08 (金) 06:25:42)
- 6 (2004-10-19 (火) 08:00:32)
- 7 (2004-11-04 (木) 10:11:55)
- 8 (2005-02-03 (木) 02:04:23)
- 9 (2005-04-28 (木) 04:33:01)
- 10 (2005-05-11 (水) 23:54:11)
- 11 (2005-10-20 (木) 14:43:37)
- 12 (2006-02-27 (月) 16:30:07)
- 13 (2006-11-10 (金) 03:19:46)
- 14 (2007-04-11 (水) 16:05:29)
- 15 (2010-12-06 (月) 22:19:02)
- 16 (2013-02-20 (水) 15:38:32)
- 17 (2013-04-02 (火) 19:10:42)
- 18 (2014-12-25 (木) 16:09:52)
- 19 (2016-03-27 (日) 19:53:15)
- 20 (2017-04-04 (火) 14:17:08)
- 21 (2017-07-27 (木) 14:56:22)
- 22 (2018-07-27 (金) 16:27:13)
- 23 (2020-07-31 (金) 19:59:47)
- 24 (2021-12-24 (金) 12:38:13)
TITLE:JTextPaneに修飾した文字列を挿入
Posted by terai at 2004-01-13
JTextPaneに修飾した文字列を挿入
JTextPaneに、スタイル付けした文字列を挿入して、ログ風に表示します。
- &jnlp;
- &jar;
- &zip;
#screenshot
サンプルコード
private void append(final String str, final boolean error) {
SimpleAttributeSet sas = null;
if(!error) {
//sas = new SimpleAttributeSet(jtp.getCharacterAttributes());
sas = new SimpleAttributeSet();
StyleConstants.setForeground(sas, Color.RED);
//StyleConstants.setBold(sas, true);
//StyleConstants.setFontFamily(sas, "Monospaced");
//StyleConstants.setFontSize(sas, 32);
}
try{
Document doc = jtp.getDocument();
doc.insertString(doc.getLength(), str+"\n", sas);
jtp.setCaretPosition(doc.getLength());
}catch(BadLocationException e) {}
}
解説
StyleConstantsで文字属性をSimpleAttributeSetに設定し、これを文字列と一緒にDocument#insertStringメソッドを使って挿入しています。