私は現在、JtextFieldから電話番号を取得しています。問題は3桁の数字を入力した後に3番目の整数の後に " - "を追加したいという問題です6番目の整数が追加された後に別の " - "が追加されます。私はこれをどうやって行うのか正確にはわかりません。これまでのところ、私は数字だけをチェックして、数字であることを確認しています。私はこのような何かを追加することを考えていた電話番号に " - "を追加する
homeNum.addKeyListener(new KeyAdapter() {
@Override
public void keyTyped(KeyEvent e) {
String homeValue = homeNum.getText();
if (e.getKeyChar() >= '0' && e.getKeyChar() <= '9' || e.getKeyChar() == '-' || e.getKeyChar() == '\b') {
homeNum.setEditable(true);
message.setText("");
}
else {
homeNum.setEditable(false);
message.setText("* Enter only numeric digits(0-9)");
}
}
私は、私はここで何かを追加する必要がありますかなり確信しているが、問題は、私はあまりにも望んでいた場合、私はそれを削除することができないということです。
if(homeValue.length()==3)
{
homeNum.setText(homeValue+"-");
}
何かヘルプ/ポインタがありがとう、ありがとう。
スイングワーカーが何をしているのかわかりません。 – Jazzy
このhttp://java.sun.com/products/jfc/tsc/articles/threads/threads2.htmlをご覧ください – DaMainBoss