English 中文(简体)
Java可支配的后空
原标题:Disable backspace in Java
  • 时间:2011-11-24 08:42:57
  •  标签:
  • java

我正在制定一项打字方案,用户在其中具有一系列特征,但必须这样做,不出现任何错误。 在打字时,用户can<>/em>后天平时,但后天选择在压力空间时终止(移到新字)。

我目前的法典是:

public synchronized void backSpace(){
    if (ttext.length() > 0) {
        ttext = ttext.substring(0, ttext.length() - 1);
    } else {
        typetext.append(" ");
    }
}

我所期待的是处置后天空功能<>,使用户不再照搬其类型。

问题回答

You want to use Key Bindings to remove the default backspace action. For example:

textField.getInputMap().put(KeyStroke.getKeyStroke("BACK_SPACE"), "none");

假设你正在使用Swaing,你可以这样做:

import java.awt.event.*;
import javax.swing.*;

public class BackspaceCapture extends JDialog {

    public BackspaceCapture() {
        JTextField textField = new JTextField("A text field");
        textField.getKeymap().addActionForKeyStroke(
            KeyStroke.getKeyStroke(KeyEvent.VK_BACK_SPACE, 0), new AbstractAction() {
                public void actionPerformed(ActionEvent e) {
                    backSpace();
                }
            });

        add(textField);
        pack();
    }

    public void backSpace() {
        System.out.println("Backspace is pressed");
    }

    public static void main(String args[]) {
        JDialog dialog = new BackspaceCapture();
        dialog.setVisible(true);
    }
}

然而,由于文本领域的编辑方式如此之多,因此研究javax.swing.event.DocumentListener以控制案文。





相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...