【问题标题】:changing font size for specific text in jtextpane更改 jtextpane 中特定文本的字体大小
【发布时间】:2016-12-16 00:02:42
【问题描述】:

好的,我正在使用 JTextPane 编写文本编辑器。我试图弄清楚如何更改用户输入的特定文本的字体大小。我有一个 JButton,用户可以单击它来调出字体大小和字体类型选择菜单。当用户选择正确的字体大小和类型并按确定后,我会继续获取字体大小并在Font 中键入。我现在需要做的就是在 JTextPane 中设置所选文本的Font,而不覆盖文本的当前样式。我还没有找到任何使我能够做到这一点的东西。也许我只是在某个地方错过了什么......

提前致谢。

注意:我是 StackOverFlow 的新手,所以如果我做错了什么,请编辑我的问题。

【问题讨论】:

  • 尝试使用setFont函数。更多信息stackoverflow.com/questions/10585956/…
  • stackoverflow.com/questions/1905461/… 有一个类似的问题。
  • textpane.setFont(font); 其中 textpane = jtextpane;和 font = java.awt.Font[family=Serif,name=Serif,style=plain,size=20] 对我不起作用...
  • @CoderDudeTwodee 在那个答案中你得到了样式化的文档,然后将包含所选文本的样式添加到所选文本所在的位置,我想出了如何做到这一点,但它仍然会删除所有以前的样式...

标签: java


【解决方案1】:

【讨论】:

  • 我试过这个,问题是你必须getSelectedText并将其保存为字符串。当我这样做时,我会丢失所有以前的文本样式。有没有办法 getSelectedText 并将其保存为所有当前样式,然后“覆盖”我需要的任何样式?
【解决方案2】:

使用样式编辑器工具包并在 actionperformed 方法中触发动作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    • 1970-01-01
    • 2023-04-02
    • 2011-12-08
    • 1970-01-01
    • 2021-07-01
    • 1970-01-01
    相关资源
    最近更新 更多