【问题标题】:Disable delete button from JTextPane从 JTextPane 禁用删除按钮
【发布时间】:2016-03-28 13:26:18
【问题描述】:

我有一个 JTextPane 作为 MySQL 的经理,所以我使用它而不是那个丑陋的黑白控制台。但我想知道在用户按下“Enter”并移至下一行后如何禁用“删除”按钮。例如,如果我写:

创建新的数据库用户;

用户按 Enter 后,我不希望他们删除“创建新数据库用户”的那一行。

谢谢你们!

########################## 编辑
if (key == KeyEvent.VK_ENTER) {      

           //***********************************
           se = jTextPane1.getText().toLowerCase();
           String[] linea = se.split("\n");
           String sent = linea[linea.length-1];

           //******************************** 

           String[] validar = sent.split(" ");
      if(validar[0].equals("crear") && validar[1].equals("bd")){
            try {            
                for (int i = 2; i < validar.length; i+=3){
                sentencia.executeUpdate("create database "+validar[i]);
                jTextPane2.setText("Base de Datos "+validar[i]+" Creada");
                    }//for
            }catch (Exception ae) {
            jTextPane2.setText(ae.getMessage());
        }//catch
      }//if
      else{
           jTextPane2.setText("COMANDO MAL INGRESADO");
          }//else
}//ifEnter

所以我想要的是,在用户按下“Enter”并确认前两行是我需要的之后,我在 MySQL 上执行更新,然后将他移动到 JTextPane 的下一行,但是,我不知道如何禁用删除按钮,以便如果他们想在那一刻正确之前从行中删除所有内容,他们不能。那么,我必须使用什么代码?

【问题讨论】:

  • 您可以使用 JTextField,然后将条目附加到不可编辑的 JTextPane。
  • 请提供您当前影响问题的代码。
  • @TheMirrox 我有一段代码。如果你明白我的要求,请回答我,如果我的英语不够好,对不起......

标签: java button jtextpane


【解决方案1】:

您可以添加 DocumentFilter(参见 the example)并覆盖方法

public void remove(FilterBypass fb, int offset, int length) throws
                   BadLocationException {
    fb.remove(offset, length);
}

public void replace(FilterBypass fb, int offset, int length, String text,
                    AttributeSet attrs) throws BadLocationException {
    fb.replace(offset, length, text, attrs);
}

在方法中只检查offset/length是否在允许的范围内,要么不做任何事情来阻止删除或调用super。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-03
    • 2014-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多