2011-09-25 59 views
1

我成立了一個平局矩形中繪製第一對齊,以左側爲繪圖格式的文本

*item 1 
    [1]Something 
     content 
    [2]Something else 
     <a> subsomething else 
      content 
     <b> another subsomething else 
      content 
*item 2 
    The end. 

簡單格式的文本,我也想它自動創建一個新的列(檢查中最長的字符串中後第一列[在左邊畫東西]),以便將其餘部分吸入其中。 爲了跟蹤填充和逐項部分和小節,我想到了使用一個堆棧,我可以推動並彈出每次離開內容時繪製文本行所需的當前位置和下一個位置。然而,我不知道如何跳回到某個分部位置,因爲堆棧不提供內聯子腳本方法。 然後我看着哈希映射(在C#中我嘗試過Dictionary)來跟蹤它並通過特定鍵訪問該值。爲此,我還使用外部全局變量來維護用戶可能輸入的子部分的數量,並在每次創建新子部分時增加一個子部分; float值用於存儲要完成的拉繩的x座標值。至少目前我對這個問題很難理解,因爲當時我真的沒有勇氣再去研究它了。我只能得到虛假的模擬結果。
所以我要求一個更簡單的方法來解決這個問題,我認爲這對很多人來說很簡單,肯定會遇到同樣的情況。我非常期待看到一個簡單的方法來做到這一點。

+0

從你的問題和標籤,我猜你不在乎答案是用什麼語言? (或者你實際使用的語言) – lesderid

回答

1

繪製格式化文本使用..

..whatever工作。我建議一個JLabel,它將呈現(簡單)HTML/CSS格式的內容。

查看LabelRenderTest.java舉例。