[ Shejn @ 18.11.2005. 12:02 ] @
Kako da ogranicim unos sa tastature samo na brojeve i tacku? Nesto slicno kao sto
Code:

try {
      Integer.parseInt(str);
      return;
      }
      catch(NumberFormatException exp){
      Toolkit.getDefaultToolkit().beep();


ogranicava samo unos brojeva?

[Ovu poruku je menjao Shejn dana 18.11.2005. u 13:02 GMT+1]
[ _owl_ @ 19.11.2005. 14:52 ] @
Code:

public class IntegerTextField extends JTextField {
    protected Document createDefaultModel() {
        return new IntegerTextFieldModel();
    }
    static class IntegerTextFieldModel extends PlainDocument {
        private static final long serialVersionUID = 1L;
        public void insertString(int offs, String str, AttributeSet a) throws BadLocationException {
            if (str == null) {
                return;
            }

            char[] uneti = str.toCharArray();
            char[] validni =new char[uneti.length];
            for (int i = 0; i < uneti.length; i++) {
                if ( Character.isDigit(uneti[i]) ) {
                    validni[i]=uneti[i];
                } else {
                    validni=new char[0];
                    break;
                }
            }
            super.insertString(offs, new String(validni), a);
        }
    }
}

Tebi treba nesto ovako samo sto jos treba da dodas proveru da li je uneta tacka (i ako jos imas neka pravila) kao i da implementiras sve moguce konstruktore od TextField klase.
Pogledaj i on-line dokumentaciju tamo sigurno imas jos neki primer.

[Ovu poruku je menjao _owl_ dana 19.11.2005. u 15:57 GMT+1]
[ Shejn @ 21.11.2005. 08:34 ] @
Hvala _owl_ , ako nekom bude trbalo ovo ogranicenje za unos datuma, postujem kod koji treba izmenuti(dodati) u prethodnom :
Code:

for (int i = 0; i < source.length; i++) {
   if ( Character.isDigit(source[i]) || Character.valueOf(source[i]) == 46 ) {
      result[i]=source[i];
      } else {
       Toolkit.getDefaultToolkit().beep();
        System.out.println("***     Morate uneti broj ili tacku !     ***" );
        result=new char[0];
        break;
        }


Hvala jos jednom i pozdrav ...