2011-09-25 57 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举例。