【问题标题】:How to properly use StyledEditorKit for aligning text如何正确使用 StyledEditorKit 对齐文本
【发布时间】:2016-09-21 21:34:18
【问题描述】:

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

明确地说,我不想用这个:

setHorizontalAlignment(JTextField.CENTER);

这使整个文本字段居中,这不是我想要的。我正在寻找的内容与您现在在文字处理器中看到的内容非常相似,其中只有选定的文本是对齐的。这样,我可以将一行文本左对齐,然后将其右下方的文本居中对齐。

我之前用过StyledEditorKit,我认为这就是我需要使用的。我猜我可以使用StyledEditorKit.AlignmentAction,但是,该方法需要一个字符串和一个整数,并且没有真正指定它们的用途。

StyledEditorKit 会是最好的方法吗?还是有我不知道的更有效的方法?

【问题讨论】:

    标签: java swing text word-processor


    【解决方案1】:

    我猜我可以使用 StyledEditorKit.AlignmentAction,

    正确。

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

    您没有想过使用该类名称搜索论坛来查找创建对齐操作的示例?

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

    StyledEditorKit 会是最好的方法吗?

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-05-27
      • 1970-01-01
      • 1970-01-01
      • 2011-09-08
      • 2013-02-11
      • 2013-03-18
      • 1970-01-01
      • 2018-07-31
      • 1970-01-01
      相关资源
      最近更新 更多