基于Swing的文本2D图形库

时间:2010-05-14 20:32:58

标签: java swing 2d

是否有一个库可以为我提供2D图形,重点放在Text for Swing上。我正在构建一个简单的表单设计器,需要在2D显示器上正确定位文本。如果有一个库处理换行并可能编辑,那就太好了。

2 个答案:

答案 0 :(得分:2)

我过去成功使用的一种方法是使用Graphics2D将您的表单绘制到单个面板中。 Graphics2D为您提供精确的文本和行定位。如果要编辑文本,请让用户单击文本并将JTextArea或类似内容放置在用户编辑文本所在的面板中。

答案 1 :(得分:1)

我喜欢在用户要编辑文本时建议使用JTextArea的答案,因为它很简单。但是,如果您希望进行真正的就地编辑,同时还要准确呈现文本内容,则可以调查为JEditorPane创建自己的View实现。这为您提供了一个现成的模型和控制器进行编辑,允许您提供演示文稿,以便您可以根据需要进行准确渲染。使用JEditorPane.DefaultEditorKit作为源代码,您可以获得有关如何实现自己的View的大量指导。

这可能对您的需求有些过分,或者它可能会为您提供所需的精细控制。