Permalänk
Medlem

Inte ange minustal - Java

Hej.

Pysslar med ett enkelt program i NetBeans.

Jag har ett Textfält som jag parsar en Integer ifrån.
Men det talet får inte vara ett minustal (ex. -32)

Just nu har jag en Valideringsklass som kär olika valideringar på Textfält.

Min nuvarade Validering för att kolla om ett textfält bara innehåller Tal ser ut såhär:

public static boolean ärInt(JTextField tf) { try { Integer.parseInt( tf.getText() ) ; } catch(Exception xxx) { JOptionPane.showMessageDialog(null, "Mata in en Integer."); tf.requestFocus(); tf.setBackground(Color.red); return false; } tf.setBackground(Color.WHITE); return true; }

Hur kan jag göra denna till att kolla om den Integer som hämtas är ett minustal ?

Visa signatur

Om ni vill ha svar får ni Citera mina inlägg =)

Permalänk
Medlem

du kan väll ha en mottagare till din parse?
dvs:

int n = Integer.parseInt(...) if (n < 0 ) ...

sedan kan du kolla om den är negativ, antar du kan kasta ett undantag där själv med throw (som i c++) så det hoppar in i ett catch block.
har inte java så fresh i kabelhärvan, men men.

int n = Integer.parseInt(...) if (n < 0 ) throw -1; //som en int, eller "negative number" som text etc.

kanske finns det någon ingjuten javaprogrammerare som har mer koll

Permalänk
Medlem
Skrivet av Dalton Sleeper:

du kan väll ha en mottagare till din parse?
dvs:

int n = Integer.parseInt(...) if (n < 0 ) ...

sedan kan du kolla om den är negativ, antar du kan kasta ett undantag där själv med throw (som i c++) så det hoppar in i ett catch block.
har inte java så fresh i kabelhärvan, men men.

int n = Integer.parseInt(...) if (n < 0 ) throw -1; //som en int, eller "negative number" som text etc.

kanske finns det någon ingjuten javaprogrammerare som har mer koll

Det där låter vettigt, ska genast undersöka saken närmare, återkommer med svar

tack ska du ha

EDIT:
Fungerade alldeles utmärkt med ett gäng modifikationer.
Dum jag var som inte tänkte på din lösning. ska veta mycket väl att man kan göra så. Hjärnsläpp

Visa signatur

Om ni vill ha svar får ni Citera mina inlägg =)