Java如何创建不可编辑的JTextArea?
以下示例显示了如何设置的属性,JTextArea以便无法对其进行编辑或修改。要使该对象JTextArea不可编辑,请调用setEditable()方法并传递一个false值作为参数。
package org.nhooo.example.swing;import javax.swing.*;
import java.awt.*;
public class TextAreaNotEditable extends JPanel {
public TextAreaNotEditable() {
initializeUI();
}
private void initializeUI() {
this.setLayout(new BorderLayout());
this.setPreferredSize(new Dimension(500, 200));
JTextArea textArea = new JTextArea(5, 50);
textArea.setText("The quick brown fox jumps over the lazy dog.");
// 默认情况下,JTextArea是可编辑的,调用
// setEditable(false)产生不可编辑的JTextArea。
textArea.setEditable(false);
JScrollPane scrollPane = new JScrollPane(textArea);
this.add(scrollPane, BorderLayout.CENTER);
}
public static void showFrame() {
JPanel panel = new TextAreaNotEditable();
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() {
TextAreaNotEditable.showFrame();
}
});
}
}
代码段的输出为:
以上是 Java如何创建不可编辑的JTextArea? 的全部内容, 来源链接: utcz.com/z/334615.html