繁体   English   中英

如何限制JTextArea中的用户输入?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM