1

JTextFieldsは数字だけを受け入れるように制限しています。これには次のコードを使用していました。

  // my textboxes
  t1=new JTextField(10);
  t2=new JTextField(10);
  t3=new JTextField(10);

  // for the first one
  t1.addKeyListener(new KeyAdapter() {
        public void keyTyped(KeyEvent e) {
          char c = e.getKeyChar();
          if (!((c >= '0') && (c <= '9') ||
             (c == KeyEvent.VK_BACK_SPACE) ||
             (c == KeyEvent.VK_DELETE))) {
            getToolkit().beep();
            e.consume();
          }
        }
      });

texboxes同じ検証チェックが必要な20があるとします。では、このコードを 20 回書く必要があるでしょうか。これを実装するための一般的な方法を書くことはできますか? 私は初めてSwingです。

4

6 に答える 6

0

//イベント keypressed を見てください。: プライベート ボイド montoingresoKeyPressed(java.awt.event.KeyEvent evt) {

    if(Character.isLetter(evt.getKeyChar()))
    {
        //do what you want on this event, when key is pressed named evt
    }

}

于 2017-11-11T23:37:34.813 に答える