[英]How to restrict user input in JTextArea?
目前,我有一个文本区域,其中有一些菜单选项,当我添加更多项目时,带有滚动条。 这显示得很好,但是用户可以在此文本区域中键入并更改菜单的内容。 如何限制他们输入?
import java.awt.*;
import javax.swing.*;
JFrame frame;
frame = new JFrame();
frame.setSize(1000, 900);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
JPanel VendingSelection = new JPanel();
VendingSelection.setBounds(0, 0, 984, 865);
frame.getContentPane().add(VendingSelection);
VendingSelection.setLayout(null);
JTextArea txtArea = new JTextArea();
txtArea.setText("Hamburger,5.00,6\n"
+ "Fries,2.25,7\n"
+ "Hotdog,3,10");
VendingSelection.add(txtArea);
JScrollPane scroll = new JScrollPane(txtArea);
scroll.setBounds(534, 89, 334, 654);
VendingSelection.add(scroll);
要使JTextArea不可编辑,请调用setEditable()方法并传递一个假值作为参数。
使用setEditable(boolean)方法:
JTextArea txtArea = new JTextArea();
txtArea.setText("Hamburger,5.00,6\n"
+ "Fries,2.25,7\n"
+ "Hotdog,3,10");
txtArea.setEditable(false);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.