---
title: "JFieldText.getText()"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/78248-jfieldtext-gettext"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "Poppe25"
published: "2003-05-27T13:50:08.000Z"
updated: "2003-05-27T14:40:56.000Z"
replies: 2
views: 485
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/78248-jfieldtext-gettext"
---

# JFieldText.getText()

## #1 — Poppe25, 2003-05-27T13:50Z

Jag har en JFieldText-komponent, field, och vill hämta en siffra från detta fält. Om fältet är tomt vill jag att Klass(2) ska initieras, om fält innehåller en siffra ska Klass(siffra) initieras. 

 Hur gör jag för att undivka NullPointerException som uppstår om fältet är tomt? Eller om det är en bokstav och inte en siffra?

      String str1="";
      if(e.getSource()==and_knapp)
      {
        str1=field.getText();
        int t = Integer.parseInt(str1);
        if( t == 0) och = new Klass(2);
        else och = new Klass(t);
      }

Permalänk: https://www.webforum.nu/p/78248

## #2 — aasah, 2003-05-27T14:39Z

Re: JFieldText.getText()

> **Poppe25 skrev:**
>
> Hur gör jag för att undivka NullPointerException som uppstår om fältet är tomt? Eller om det är en bokstav och inte en siffra?

NullPointer undviks med 

> **javas doc skrev:**
>
> setText
> public void setText(String t)
> Sets the text of this TextComponent to the specified text. If the text is null or empty, has the effect of simply deleting the old text.

Ingen siffra kan enkelt kollas med try and catch.

```
//I början vid initialiseringen av fälten sätt din textyta till
textField.setText(" "); //Eller vad du vill.... nu är den inte null
...
String str1 = "";
if(e.getSource()==and_knapp) {
   str1=field.getText();
   int t = -1;
   try {
        t = Integer.parseInt(str1);
   }
   catch(Exception e) {
      t = 0;
   }
   if( t == 0) 
      och = new Klass(2);
   else och = new Klass(t);
}
```

PS Jag skulle undvika att kalla en variabel för och även om du alltid namnger på engelska. 'och' ser alldeles för mycket ut som ett svenskt 'och', vilket förvirrar när man läser koden.

Permalänk: https://www.webforum.nu/p/1065694

## #3 — spango, 2003-05-27T14:40Z

bah, jag blev förekommen...

Permalänk: https://www.webforum.nu/p/1065698

---

Tråden på webben: https://www.webforum.nu/amne/java/78248-jfieldtext-gettext
