Czy wartość pola TextField jest pusta?

0

Jak sprawdzić, czy wartość pola TextField jest pusta? Jeśli jest pusta, chcę, aby podstawić pod inną wartość 0.

...
TextField wartosc = new TextField();


String nowa_wart = wartosc.getText();
  if (nowa_wart=="")
   nowa_wart="0";

porównanie
if (nowa_wart==null)
także nie działa

Proszę o pomoc!
Dziękuję!

0

Chyba zapomniales o wartosc.setText(nowa_wart);...

0

String porownujesz metoda equals

czyli

if(nowa_wart.equals(""){
     nowa_wart="0";
}
0

Dziękuję!!!
Wszystko OK!

0
samos napisał(a):

String porownujesz metoda equals

czyli

if(nowa_wart.equals(""){
     nowa_wart="0";
}

Tutaj jest zmienna typu String, a jeśli mam typ double?

public void actionPerformed(ActionEvent e) {
		a = Double.parseDouble(ta.getText());
		b = Double.parseDouble(tb.getText());
		c = Double.parseDouble(tc.getText());
		
		if (c == 0) {
			wynik = Math.sqrt((a*a) + (b*b));
			
		}
		else if (a == 0) {
			wynik = Math.sqrt((c*c) - (b*b));
			
		} else if (b == 0) {
			wynik = Math.sqrt((c*c) - (a*a));
			
		}

Mam wersję okienkową małego programu i nie chcę wpisywać za każdym razem wartości 0 przy szukanej, tylko wpisać dwie wartości dane, a trzecia sama się szukała. Ktoś pomoże? :)

0

@samos i @dariush, a jak ktoś wpisze kilka spacji?

if(nowa_wart.trim().equals("")
0

@Husk, nie widzę żadnej różnicy między typem String a typem double.

a = 0.0;
String newValue = ta.getText().trim();
if(!newValue.empty())
{
    a = Double.parseDouble(newValue);
}

Można też tak (dodatkowe zabezpieczenie przed nieprawidłowym Stringiem):

try
{
    a = Double.parseDouble(ta.getText());
}
catch(Exception e)
{
    a = 0.0;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1