我有一个与KeyReleased Event绑定的JTextPane。我的目标是无论如何 用户输入的TextPane它将打印一些字符。
{'I', 'N', 'V', 'A', 'L', 'I', 'D'};
上面的字符打印每个keyReleased事件。如果用户按下any character
,则JTextPane会在下一个事件显示“N”之后显示'I'
。
如果我一个接一个地按下它正常工作。但我的问题是,如果我快速打字,我会输入打字的字符。
如何隐藏这些字符?
KeyPressedEvent代码:
fooString
是带有13个字符的char数组。
count++; //count of event
if(evt.getKeyCode() == KeyEvent.VK_ESCAPE)
{
int option = JOptionPane.showConfirmDialog(this, "Do you want to exit");
if(option == JOptionPane.YES_OPTION)
{
System.exit(0);
}
}
else if(evt.getKeyCode() == KeyEvent.VK_BACK_SPACE)
{
if(this.txtPane.getText().length() != 0)
count--;
}
else
{
/*Get the value and show fooString value */
try {
String val = this.txtPane.getText();
int rem = count % fooString.length;
//System.out.println(val.substring(0, val.length()-1));
txtPane.setText(val.substring(count-1, val.length()-1));
if(rem == 0)
rem = foolString.length;
if(count % 26 == 0)
{
txtPane.setText(val.substring(0, val.length()-1)
+ fooString[rem-1] +"\n");
lineCount++;
count = 0;
}
else
txtPane.setText(val.substring(0, val.length()-1) + fooString[rem-1]);
} catch (Exception ex) {
Logger.getLogger(A.class.getName()).log(Level.SEVERE, null, ex);
}
}
干杯..
答案 0 :(得分:3)
我的目标是,无论用户在TextPane中键入什么,都会打印出来 一些人物。
{'I', 'N', 'V', 'A', 'L', 'I', 'D;}
}与Pattern