我必须使用哪个 Swing 组件在 java 的同一字段中应用不同样式的文本

Posted

技术标签:

【中文标题】我必须使用哪个 Swing 组件在 java 的同一字段中应用不同样式的文本【英文标题】:which swing component i must use to apply different styles of text in a same field in java 【发布时间】:2016-05-20 06:57:10 【问题描述】:

我需要在 jframe 中显示格式化文本,这并不是那么简单,因为我真的迷失在哪个组件中我必须这样做,我以前在视觉上工作过,并且有一个富文本框具有所有功能这项工作但在java中,这是类似的swing组件,我可以允许将多种字体应用于文本的特定部分,如果我可以在光标所在位置之外的标签中显示实际的行数和列数。

【问题讨论】:

你看过 Swing 的文档了吗?另一种可能性是使用 IDE 并使用可用的文本框进行测试。 请更详细地定义您的问题——究竟您想要达到什么目的?你提到了表格数据,所以我想知道 JTable 是否是最好的。或者 JEditorPane 或 JTextPane - 根据您发布的内容,再次难以分辨。 @Hovercraft Full Of Eels 就像 Netbeans IDE 中的文本编辑器,它对部分文本应用格式,什么 swing 组件允许我这样做?例如:公共字符串示例; --public这个词将是粗体和蓝色,String是斜体,example是绿色,你需要更多细节吗? 【参考方案1】:

swing 组件可以让我将多种字体应用到文本的特定部分

可能是一个 JTextPane。请参阅 Text Component Features 上的 Swing 教程部分。

在光标所在位置之外的标签中显示实际行数和列数

您需要使用CaretListener。然后您可以使用Text Utilities 获取当前行/列值。然后,您可以格式化包含值的字符串,并在状态栏上的标签中设置文本。

【讨论】:

以上是关于我必须使用哪个 Swing 组件在 java 的同一字段中应用不同样式的文本的主要内容,如果未能解决你的问题,请参考以下文章

在 Java 中使用 GridBagLayout 时防止 Swing 组件偏离中心

java窗口编程

java GUI编程(swing)之三swing单选框复选框组件

java的swing组件的使用

如何在 Java 中为 Swing 组件设置字体粗细

在简单的 Java Swing 游戏中使用哪些容器/图形组件?