绘制格式化文本

时间:2011-09-25 06:18:18

标签: c# java .net vb.net

我设置了一个绘制矩形来绘制首先与左侧对齐的简单格式文本

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

我还希望它能自动创建一个新列(在检查第一列中最长的字符串[在左侧绘制的东西]之后)将其余部分绘制到其中。 为了跟踪填充和逐项部分和子部分,我想使用一个堆栈,我可以推送并弹出每次离开内容时绘制文本行所需的当前和下一个位置。然而,我无法弄清楚如何跳回到某个子区域位置,因为堆栈不提供内联子脚本方法。 然后我查看一个哈希映射(在C#中我尝试过字典)来跟踪它并通过特定键访问该值。为此,我还使用外部全局变量来维护用户可能输入的子部分的数量,并在每次创建新的子部分时增加一个; float值用于存储要完成的抽绳的x坐标值。至少目前这对我来说很复杂,因为我真的没有勇气进入它了。我只能收到错误的模拟结果 所以我要求一种更简单的方法来解决这个问题,我认为很多人肯定会遇到同样的问题。我非常期待看到一个简单易行的方法来做到这一点。

1 个答案:

答案 0 :(得分:1)

  

使用..

绘制格式化文本
无论什么工作。我建议使用JLabel,它将呈现(简单)HTML / CSS格式的内容。

有关示例,请参阅LabelRenderTest.java