JavaFX - kalkulator

0

Witam, piszę prosty kalkulator, i mam pewien problem już na samym początku.
Zrobiłem sobie przyciski i nadałem każdemu z nich fx:id co już teraz mi się wydaje bez sensu, ale nie wiem jak to lepiej rozwiązać.

Potrafię po kliknięciu danego przycisku przekazać do pola TextField odpowiednią przyciskowi wartość, aczkolwiek robię to ręcznie w ten sposób:
Button0.setOnAction (x -> wyswietlacz.setText("0");

I w taki sposób tworzę sobie przyciski które potrafią przekazać wartość do TextField. Natiomast już nie mam pojęcia jak zrobić aby np wpisać liczbę 11111?.
W ogóle wydaje mi się ten sposób dziwny. Nie da się zrobić tego jakoś aby przyciskowi nadać etykietę i odwoływać się jakoś przez nią?.

Pozdraiwam

0
  1. Stwórz jednego listenera dla przycisków 0-9.
  2. W celu wpisania w polu tekstowym liczby np. 111 dodawaj do obecnej w nim zawartości nowo wybrane wartości.
0

Mógłbyś podać jakiś przykładowy kod?:)

0

Ktoś mnie naprowadzi dlaczego wywala mi błąd w poniższym kodzie?

 	@FXML
   private void liczenie(ActionEvent event) {
    	String pobieranie = ((Button) event.getSource()).getText();
    	String staraliczba = wyswietlacz.getText();
    	String nowaliczba = staraliczba + pobieranie;
    	wyswietlacz.setText(nowaliczba);
    }
}

The method getText() is undefined for the type Button

Ok działa, zły import zrobiłem.

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