Witam.
Jak w javieFX można dodawać do kontrolek własne metody, żeby np. do textField'a można było wprowadzać tylko liczby?
Szukałem w google/dokumentacji i mam cos takiego:
public class NumberTextField extends TextField {
@Override
public void replaceText(int start, int end, String text){
if (validate(text)) {
super.replaceText(start, start, text);
}
}
@Override
public void replaceSelection(String text){
if (validate(text)) {
super.replaceSelection(text);
}
}
private boolean validate(String text){
return (text.equals("")) || (text.matches("[0-9]"));
}
}
Teraz w kontrolerze widoku chce go dodać na zasadzie
@FXML
private NumberTextField textField;
w pliku .fxml jest dodany po prosu zwykły textField któremu nadaje to id i w tym miejscu wywala błąd
You can not assign 'TextField' to the controller field 'NumberTextField'
I teraz mam pytanie jak to zrobić zeby działało? ;)