posted @ 2014-08-12 16:59 TWaver 閱讀(338) | 評論 (1) | 編輯 收藏
posted @ 2014-08-05 11:32 TWaver 閱讀(342) | 評論 (2) | 編輯 收藏
posted @ 2014-07-14 10:12 TWaver 閱讀(6864) | 評論 (25) | 編輯 收藏
posted @ 2014-07-08 10:02 TWaver 閱讀(4924) | 評論 (5) | 編輯 收藏
posted @ 2014-07-04 10:36 TWaver 閱讀(5984) | 評論 (2) | 編輯 收藏
posted @ 2014-06-16 15:45 TWaver 閱讀(2569) | 評論 (6) | 編輯 收藏
posted @ 2014-05-26 15:27 TWaver 閱讀(753) | 評論 (1) | 編輯 收藏
posted @ 2013-07-23 11:17 TWaver 閱讀(1951) | 評論 (6) | 編輯 收藏
posted @ 2013-07-23 11:02 TWaver 閱讀(1645) | 評論 (3) | 編輯 收藏

posted @ 2013-07-22 17:57 TWaver 閱讀(1006) | 評論 (0) | 編輯 收藏
posted @ 2013-07-22 17:31 TWaver 閱讀(1602) | 評論 (3) | 編輯 收藏
posted @ 2013-07-22 15:33 TWaver 閱讀(1729) | 評論 (0) | 編輯 收藏
posted @ 2013-07-19 17:00 TWaver 閱讀(1463) | 評論 (0) | 編輯 收藏
標簽,這樣做的弊端就是不能動態 根據文字的長度智能折行。 如果需要達到這個要求,需要定制Node的LabelAttachment。 最初的想法是 創建一個WrapLabelAttachment,繼承自LabelAttachment,然后通過在一個JTextArea,設置文字,setLineWrap(true),指定JTextArea的寬度,然后把JTextArea 的內容繪制這個Attachment;在實現的過程中,發現JTextArea 有一個bug,就是折行的計算不準確,總是在右邊留下很大的空白; 如下圖: 測試代碼: 最后通過自己定制一個MyTextArea來實現,在MyTextArea中,用LineBreakMeasurer來計算動態折行: 代碼: 然后重寫WrapLabelAttachment的 paintName 方法 和getBounds 方法: 代碼: 代碼: getBounds方法需要動態計算rect 的寬高。 最終效果圖: 全部代碼見附件: WrapLabelDemo 閱讀全文
posted @ 2013-07-19 15:01 TWaver 閱讀(1919) | 評論 (2) | 編輯 收藏
posted @ 2013-07-19 14:19 TWaver 閱讀(1363) | 評論 (1) | 編輯 收藏