Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Ogranicavanje unosa sa tastature

[es] :: Java :: Ogranicavanje unosa sa tastature

[ Pregleda: 3874 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Shejn
Srbija

Član broj: 11830
Poruke: 232
*.dialup.neobee.net.



Profil

icon Ogranicavanje unosa sa tastature18.11.2005. u 12:02 - pre 224 meseci
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]
 
Odgovor na temu

_owl_

Član broj: 318
Poruke: 1043
*.vdial.verat.net.



+3 Profil

icon Re: Ogranicavanje unosa sa tastature19.11.2005. u 14:52 - pre 224 meseci
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]
Owl
 
Odgovor na temu

Shejn
Srbija

Član broj: 11830
Poruke: 232
*.dialup.neobee.net.



Profil

icon Re: Ogranicavanje unosa sa tastature21.11.2005. u 08:34 - pre 224 meseci
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 ...
 
Odgovor na temu

[es] :: Java :: Ogranicavanje unosa sa tastature

[ Pregleda: 3874 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.