Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Swing java中的JTextArea中禁用断线、击键(例如输入)_Java_Swing - Fatal编程技术网

如何在Swing java中的JTextArea中禁用断线、击键(例如输入)

如何在Swing java中的JTextArea中禁用断线、击键(例如输入),java,swing,Java,Swing,使用DocumentFilterfilter,我有JTextArea最大字符数 并定义了行、列 但是用户可以按enter键,我不希望出现这种情况 如何禁用它 我试过了 但是不起作用,编码也不好看。来自 我使用了下面的代码,重构后看起来更简单 static void disableKeys(InputMap im,String[] keystrokeNames) { for (int i = 0; i < keystrokeNames.length

使用
DocumentFilter
filter,我有
JTextArea
最大字符数 并定义了
行、列

但是用户可以按enter键,我不希望出现这种情况

如何禁用它

我试过了 但是不起作用,编码也不好看。

来自

我使用了下面的代码,重构后看起来更简单

static void disableKeys(InputMap im,String[] keystrokeNames) {              
        for (int i = 0; i < keystrokeNames.length; ++i)
            im.put(KeyStroke.getKeyStroke(keystrokeNames[i]), "none");
    }

disableKeys(textArea.getInputMap(),new String[]{"ENTER"});
static void disableKeys(InputMap im,String[]击键名称){
for(int i=0;i
如果使用以下行代码,是否有效

myTextArea.getDocument().putProperty("filterNewlines", Boolean.TRUE);
另请参见。发布一个。