JTextField 和 JTextPane 之间的根本区别是啥?

Posted

技术标签:

【中文标题】JTextField 和 JTextPane 之间的根本区别是啥?【英文标题】:What is the fundamental difference between a JTextField and a JTextPane?JTextField 和 JTextPane 之间的根本区别是什么? 【发布时间】:2014-09-04 10:43:58 【问题描述】:

我只是 Java 的初学者。我想知道 Swing 中 JTextFieldJTextPane 之间的区别。

【问题讨论】:

重复***.com/questions/12714664/jtextfield-and-jtextarea 我指的是 JTextPane 而不是 JTextArea...我知道 JTextArea 是什么。 对不起,请参考docs.oracle.com/javase/7/docs/api/javax/swing/JTextField.html和docs.oracle.com/javase/7/docs/api/javax/swing/JTextPane.html 【参考方案1】:

JTextField 呈现一个可编辑的单行文本框。用户可以在框中输入非格式化文本。要初始化文本字段,请调用其构造函数并将可选的整数参数传递给它。此参数设置由列数测量的框的宽度。不限制框内可输入的字符数。

JTextPane 用于对文档进行样式化并以图形方式表示它,并具有嵌入的图像和其他组件。它是 JEditorPane 的子类,它构成了 Java Swing 包提供的文本样式组件的基础。这也可用于添加自定义文本格式,对于无样式文本,使用普通文本区域。 JTextPane 使用 StyledDocument 接口作为其模型来使用样式化文档。 Document 接口是 StyledDocument 接口派生的父接口。文档界面也是 JTextPane 的默认模型。

更多信息在: https://www.educba.com/swing-components-in-java/

【讨论】:

以上是关于JTextField 和 JTextPane 之间的根本区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章

聊天室的 JTextPane 或 JEditorPane

如何在 JTextPane 中的一行上设置自定义背景颜色

JTextField 和 JSlider 之间的交互 ​​- DocumentListener 感到困惑

如何正确打印出带有“text/rtf”内容的 JTextPane 的硬拷贝?

来自 jTextPane 的可点击文本

使用 jTextField 在数据库中搜索