JTextArea

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

JTextArea: JTextArea 是一个显示纯文本的多行区域。它作为一个轻量级组件,提供与 java.awt.TextArea 类的源兼容性。实现了swing Scrollable接口,如果需要滚动效果,允许把他放置在JScrollPane的内部,如果不需要滚动效果,可以直接使用。Awt中的TextArea具有换行功能,但是JTextArea的滚动不是自己完成的,则需要bound换行属性,控制是否换行。默认情况下,换行属性设置为false,即不换行。 java.awt.TextArea 具有两个属性 rows 和 columns,这两个属性用来确定首选大小。JTextArea 用这些属性来指示 viewport 的首选大小,此 viewport 被放置到 JScrollPane 中以匹配由 java.awt.TextArea 提供的功能。JTextArea 具有显示所有文本所需的首选大小,以便在 JScrollPane 内部正常工作。如果 rows 或 columns 的值等于 0,则沿该轴的首选大小将用于沿相同轴上 viewport 的首选大小。   可以通过添加一个 TextEvent 的 TextListener 来对 java.awt.TextArea 的更改进行监视。在基于 JTextComponent 的组件中,更改通过 DocumentEvent 从模型传播到 DocumentListeners。DocumentEvent 给出了更改的位置和更改种类(如果需要)。代码片段如下所示: DocumentListener myListener = ??; JTextArea myArea = ??;    myArea.getDocument().addDocumentListener(myListener);     构造方法摘要 JTextArea()构造一个新的 TextArea。 JTextArea(Document doc)构造一个新的 JTextArea,使其具有给定的文档模型,所有其他参数均默认为 (null, 0, 0)。 JTextArea(Document doc, String text, int rows, int columns)构造具有指定行数和列数以及给定模型的新的 JTextArea。 JTextArea(int rows, int columns)构造具有指定行数和列数的新的空 TextArea。   JTextArea(String text)构造显示指定文本的新的 TextArea。   JTextArea(String text, int rows, int columns)构造具有指定文本、行数和列数的新的 TextArea。   Document 是一个作为 swing 文本组件模型的文本容器。此接口的目标是为了满足不同的文档处理需要,从非常简单的文档(纯文本 textfield)到非常复杂的文档(例如,HTML 或 XML 文档)。

     

转载于:https://my.oschina.net/youyoubohexiang/blog/125960

你可能感兴趣的:(JTextArea)