要设置和获取a的内容,JTextArea可以使用setText(String text)和getText()方法。在下面的代码中,我们创建一个,JTextArea并在创建一个新的实例后设置其内容JTextArea。要获取内容,我们使用按钮上的操作。按下按钮时,将JTextArea使用getText()方法读取的内容。此方法返回一个String对象。
package org.nhooo.example.swing; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class TextAreaGetContent extends JPanel { public TextAreaGetContent() { initializeUI(); } private void initializeUI() { this.setLayout(new BorderLayout()); this.setPreferredSize(new Dimension(500, 200)); final JTextArea textArea = new JTextArea(); // 设置JTextArea的内容。 String text = "The quick brown fox jumps over the lazy dog."; textArea.setText(text); textArea.setLineWrap(true); textArea.setWrapStyleWord(true); JScrollPane pane = new JScrollPane(textArea); pane.setPreferredSize(new Dimension(500, 200)); pane.setVerticalScrollBarPolicy( JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); JButton button = new JButton("Get Contents"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // 获取JTextArea组件的内容。 String contents = textArea.getText(); System.out.println("contents = " + contents); } }); this.add(pane, BorderLayout.CENTER); this.add(button, BorderLayout.SOUTH); } public static void showFrame() { JPanel panel = new TextAreaGetContent(); panel.setOpaque(true); JFrame frame = new JFrame("JTextArea Demo"); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.setContentPane(panel); frame.pack(); frame.setVisible(true); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { TextAreaGetContent.showFrame(); } }); } }
上面的代码片段的输出是: