JTextArea は、複数行のテキストを実装するコントロールです
JTextArea()
は新しい TextArea を構築します。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。
append(String text)
在末尾插入文本
getColumns()
getLineWrap()
获取文本区的换行策略
setLineWrap(boolean wrap)
设置换行的策略,如果设置为true,那么就会在一行结束的时候自动换行
setWrapStyleWord(boolean wrap)
设置断行不断字,也就是在你写单词写到末尾的时候如果没有写完,那么就会将你这个单词一起移到下一行来,而不是只移动一个单词下来,这样就会单词不分割了
setFont(Font f)
设置字体
insert(String str, int pos)
将指定文本插入指定位置。
replaceRange(String str, int start, int end)
用给定的新文本替换从指示的起始位置到结尾位置的文本。
setRows(int rows)
设置此 TextArea 的行数。
JScrollPane()
创建一个空的(无视口的视图)JScrollPane,需要时水平和垂直滚动条都可显示。
JScrollPane(Component view)
创建一个显示指定组件内容的 JScrollPane,只要组件的内容超过视图大小就会显示水平和垂直滚动条。
JScrollPane(Component view, int vsbPolicy, int hsbPolicy)
创建一个 JScrollPane,它将视图组件显示在一个视口中,视图位置可使用一对滚动条控制。vsbPolicy和hsPolicy是用来控制滚动条何时出现的,其中的值如下:
HORIZONTAL_SCROLLBAR_ALAWAYS
: 总是显示水平滚动轴。
HORIZONTAL_SCROLLBAR_AS_NEEDED
:当组件内容水平区域大于显示区域时出现水平滚动轴。
HORIZONTAL_SCROLLBAR_NEVER
: 总是不显示水平滚动轴。
VERTICAL_SCROLLBAR_ALWAYS
: 总是显示垂直滚动轴。
VERTICAL_SCROLLBAR_AS_NEEDED
: 当组件内容垂直区域大于显示区域时出现垂直滚动轴。
VERTICAL_SCROLLBAR_NEVER
: 总是不显示垂直滚动轴。
JScrollPane(int vsbPolicy, int hsbPolicy)
创建一个具有指定滚动条策略的空(无视口的视图)JScrollPane。
setHorizontalScrollBarPolicy(int policy)
确定水平滚动条何时显示在滚动窗格上。
setVerticalScrollBarPolicy(int policy)
确定垂直滚动条何时显示在滚动窗格上。
setColumnHeaderView(Component view)
创建一个列标题视口(如果有必要),设置其视图然后将此列标题视口添加到滚动窗格。设置水平表头
setRowHeaderView(Component view)
设置垂直表头,即是创建一个行标题视口
setViewportBorder(Border viewportBorder)
JTextArea(Document doc)
指定されたドキュメント モデルと他のすべてのパラメーターのデフォルト (null, 0, 0) を使用して新しい JTextArea を構築します。
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 を構築します。 🎜🎜🎜🎜🎜よく使われるメソッド🎜🎜🎜🎜🎜append(String text)
最後にテキストを挿入します🎜🎜🎜🎜getColumns()
🎜🎜🎜🎜 getLineWrap()
テキスト領域の行折り返し戦略を取得します🎜🎜🎜🎜setLineWrap(boolean Wrap)
true に設定すると、行折り返し戦略を設定します。行末🎜 🎜🎜🎜setWrapStyleWord(boolean Wrap)
改行と単語区切りを設定します。つまり、単語を最後まで書いたときに、終了していない場合は単語が移動されます。単語を 1 つ下に移動するのではなく、単語は分割されません🎜🎜🎜🎜setFont(Font f)
フォントを設定します🎜🎜🎜🎜insert(String str, int pos)
code> 指定されたテキストを指定された位置に挿入します。 🎜🎜🎜🎜replaceRange(String str, int start, int end)
指定された開始位置から終了位置までのテキストを、指定された新しいテキストで置き換えます。 🎜🎜🎜🎜setRows(int rows)
この TextArea の行数を設定します。 🎜🎜🎜🎜🎜JScrollPane🎜🎜Constructor🎜🎜🎜🎜🎜JScrollPane()
必要に応じて水平スクロールバーと垂直スクロールバーの両方を表示する空の (ポートビューなし) JScrollPane を作成します。 🎜🎜🎜🎜JScrollPane(Component view)
指定されたコンポーネントのコンテンツを表示する JScrollPane を作成します。コンポーネントのコンテンツがビュー サイズを超えている限り、水平スクロール バーと垂直スクロール バーが表示されます。 🎜🎜🎜🎜JScrollPane(Component view, int vsbPolicy, int hsbPolicy)
スクロール バーのペアを使用して位置を制御できるビューポート内のビュー コンポーネントを表示する JScrollPane を作成します。 vsbPolicy と hsPolicy は、スクロール バーが表示されるタイミングを制御するために使用されます。値は次のとおりです: 🎜🎜🎜🎜🎜🎜🎜🎜🎜HORIZONTAL_SCROLLBAR_ALAWAYS
: 常に水平スクロール軸を表示します。 🎜🎜🎜🎜HORIZONTAL_SCROLLBAR_AS_NEEDED
: コンポーネント コンテンツの水平領域が表示領域より大きい場合、水平スクロール軸が表示されます。 🎜🎜🎜🎜HORIZONTAL_SCROLLBAR_NEVER
: 水平スクロール軸は常に表示されません。 🎜🎜🎜🎜VERTICAL_SCROLLBAR_ALWAYS
: 常に垂直スクロール軸を表示します。 🎜🎜🎜🎜VERTICAL_SCROLLBAR_AS_NEEDED
: コンポーネント コンテンツの垂直領域が表示領域より大きい場合、垂直スクロール軸が表示されます。 🎜🎜🎜🎜VERTICAL_SCROLLBAR_NEVER
: 垂直スクロール軸は常に表示されません。 🎜🎜🎜🎜🎜🎜🎜🎜🎜JScrollPane(int vsbPolicy, int hsbPolicy)
指定されたスクロールバー ポリシーを使用して空の (ポート ビューなし) JScrollPane を作成します。 🎜🎜🎜🎜🎜一般的に使用されるメソッド🎜🎜🎜🎜🎜sethorizontalScrollBarPolicy(intpolicy)
は、スクロール ペインに水平スクロール バーをいつ表示するかを決定します。 🎜🎜🎜🎜setVerticalScrollBarPolicy(intpolicy)
垂直スクロール バーをスクロール ペインに表示するタイミングを決定します。 🎜🎜🎜🎜setColumnHeaderView(Component view)
列ヘッダー ビューポートを作成し (必要な場合)、そのビューを設定して、この列ヘッダー ビューポートをスクロール ペインに追加します。水平ヘッダーを設定します🎜🎜🎜🎜setRowHeaderView(Component view)
垂直ヘッダーを設定します。これは行ヘッダービューポートを作成します🎜🎜🎜🎜setViewportBorder(Border viewportBorder)
ビューポートに境界線を追加します。 🎜🎜🎜🎜🎜インスタンス🎜🎜rreee🎜滚动条的实现。用户在滚动条内移动滑块可确定显示区域中的内容。该程序通常将显示调整为滚动条的结束代表可显示内容的结束,或内容的 100%。滚动条的开始为可显示内容的开始,或 0%。然后滑块在其边界中的位置转换为可显示内容对应的百分比。
JScrollBar()
创建具有下列初始值的垂直滚动条
JScrollBar(int orientation)
创建具有指定方向和下列初始值的滚动条,其中的值为JScrollBar.VERTICAL(垂直滚动条),JScrollBar.HORIZONTAL(水平滚动条)
JScrollBar(int orientation, int value, int extent, int min, int max)
创建具有指定方向、值、跨度、最小值和最大值的一个滚动条。value为当前滚动条位于的位置,min和max共同组成了滚动条的范围,extent表示滚动条的跨越的宽度
*
addAdjustmentListener(AdjustmentListener l)
添加一个滚动条调整的事件侦听器,例子如下:
scrollBar_1.addAdjustmentListener(new AdjustmentListener() { //添加一个事件侦听器@Overridepublic void adjustmentValueChanged(AdjustmentEvent e) { scrollBar_1=(JScrollBar)e.getSource(); //获得监听的控件,这里要强制转换成滚动条类型的textField_North.setText(""+scrollBar_1.getValue()); //r如果滚动条移动了,那么就将刻度显示在文本域中} });
setModel(BoundedRangeModel newModel)
设置处理滚动条的以下四个基本属性的模型:minimum、maximum、value 和 extent。通过这个函数可以将滚动条与其他的控件绑定在一起,下面将会演示一下JTextField绑定滚动条
//获取文本字段的可见性,如果文本字段大小大于分配给他的大小那么可以对他进行调整BoundedRangeModel boundedRangeModel = textField.getHorizontalVisibility();//设置处理滚动条的以下四个基本属性的模型:minimum、maximum、value 和 extent。scrollBar.setModel(boundedRangeModel); //通过这个的绑定,就将滚动条和文本域绑定在一起了
setOrientation(int orientation)
将滚动条的方向设置为 VERTICAL 或 HORIZONTAL。
setMaximum(int maximum)
设置模型的 maximum 属性。
setMinimum(int minimum)
设置模型的 minimum 属性。
setValue(int value)
设置当前的值
setUnitIncrement(int unitIncrement)
设置 unitIncrement 属性,设置拖曳滚动轴时,滚动轴刻度一次的变化量。
setBlockIncrement(int blockIncrement)
设置 blockIncrement 属性, 设置当鼠标在滚动轴列上按一下是,滚动轴一次所跳的区块大小
setVisibleAmount(int extent)
; 设置extent值
可以用以图形方式表示的属性来标记的文本组件,相当于处理文本的工具word文档一样,可以在其中为文本设置不同的属性
JTextPane()
创建一个新的 JTextPane。
JTextPane(StyledDocument doc)
创建具有指定文档模型的新 JTextPane。
setCharacterAttributes(AttributeSet attr, boolean replace)
将给定属性应用于字符内容,这个是将样式应用到文本的函数
getStyledDocument()
获取与编辑器关联的模型。
package demo;import javax.swing.*;import javax.swing.text.*;import java.awt.*;/** * Created by chenjiabing on 17-5-22. */public class TextPane extends JFrame {public TextPane() {super();this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setBounds(100, 100, 400, 500); JTextPane textPane = new JTextPane();// textPane.setBackground(Color.black);// textPane.setFont(new Font("微软雅黑",Font.ITALIC,20));JScrollPane scrollPane = new JScrollPane(textPane); scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); SimpleAttributeSet simpleAttributeSet = new SimpleAttributeSet(); //创建一个属性StyleConstants.setForeground(simpleAttributeSet, Color.GREEN); //设置前景色StyleConstants.setBold(simpleAttributeSet, true); //设置加粗StyleConstants.setUnderline(simpleAttributeSet, true); //设置下划线StyleConstants.setFontFamily(simpleAttributeSet, "微软雅黑"); //设置字体StyleConstants.setFontSize(simpleAttributeSet, 20); //设置字体大小StyleConstants.setItalic(simpleAttributeSet, true); //设置倾斜StyleConstants.setStrikeThrough(simpleAttributeSet, true); //设置删除线StyleConstants.setFirstLineIndent(simpleAttributeSet, 2.5f); //设置首行缩进StyleConstants.setLineSpacing(simpleAttributeSet, 20); StyleConstants.setRightIndent(simpleAttributeSet, 2.4f); textPane.setCharacterAttributes(simpleAttributeSet, true);// Document doc=textPane.getStyledDocument(); //获得关联的文本// try {// doc.insertString(doc.getLength(), "陈加兵", simpleAttributeSet); //向文本中插入字符串// }catch (BadLocationException e)// {// e.printStackTrace();// }this.getContentPane().add(scrollPane, BorderLayout.CENTER); }public static void main(String[] args) { TextPane text = new TextPane(); text.setVisible(true); } }
以上がJava 値 Swing シリーズ コントロール 1の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。