如何正确使用StyledEditorKit来对齐文本

时间:2016-05-24 15:10:24

标签: java swing text word-processor

基本上,我想做的是将我用鼠标选中的文字居中(通过正常的左键单击,拖动单词,它们变成蓝色。没有特殊的突出显示功能或类似的东西。)然后allign它向左,中间或右边。我已经设置了按钮和actionListeners来处理这个,我只需要actionListener中的代码。

要明确,我不想使用它:

getInstance

这使整个文本字段居中,这不是我正在寻找的。我正在寻找的是非常类似于您现在在文字处理器中看到的,其中只选择了所选文本。通过这种方式,我可以将一行文本保留为对齐,然后在其下方的文本可以居中对齐。

之前我已经摆弄了 StyledEditorKit ,我认为这就是我需要使用的东西。我猜我可以使用setHorizontalAlignment(JTextField.CENTER); ,但是,该方法需要一个字符串和一个整数,并没有真正指定它们的用途。

StyledEditorKit是最好的方法吗?或者是否有一种我不了解的更有效的方式?

1 个答案:

答案 0 :(得分:2)

  

我猜我可以使用StyledEditorKit.AlignmentAction,

正确。

  

howevewr,该方法需要一个字符串和一个整数,并没有真正指定它们的用途。

你没想到要使用该类名搜索论坛来查找创建对齐操作的示例吗?

一个是描述出现在菜单项/按钮上。另一种是右对齐/中/左对齐类型。

  

StyledEditorKit是最好的方法吗?

是。 Swing旨在与Actions一起使用。

结帐Key Bindings。它列出了给定Swing组件的所有默认操作。

您可以从ActionMap获取现有的Action,也可以创建Action的新实例。