Circle färben [JAVA-FX]

#1
Hi, ich habe einen Circle und möchte es in eine andere Farbe färben. Hier ist der Code:

Code:
if (result != null && result.isPresent()) {
        System.out.println(result.get());
        csv.getCircle().setFill(Color.MAGENTA);
        }

es tut sich absolut nichts. Der Circle ist erst einmal grün. Wenn ich als result was eingebe, dann soll es sich in magenta färben.
ich bekomme auch keine exception.
 
#3
Kriegst du denn die Konsolenausgabe aus Zeile 2? Und was ist dein csv? Poste mal noch 'n bissl mehr Code

ja, die zweite zeile kriege ich in der konsole raus.
csv die variable meiner view klasse. dort habe ich den circle erzeugt und greife es mit dem getter in dieser methode zu.

hier ist mein code:

Code:
public void textIn(){

TextInputDialog dialog = new TextInputDialog(null);

        dialog.setTitle("Bemerkung");
        dialog.setHeaderText("Meine Notiz: ");
        dialog.setContentText("Bemerkung: ");

        Optional<String> result = dialog.showAndWait();

        result.ifPresent(name -> {
            this.csv.tooltip.setText(name);

            if (result != null && result.isPresent()) {
                System.out.println(result.get());
                csv.getCircle().setFill(Color.MAGENTA);
            }
        });
    }
}
 
#4
Kriegst du denn die Konsolenausgabe aus Zeile 2? Und was ist dein csv? Poste mal noch 'n bissl mehr Code

ja, die zweite zeile kriege ich in der konsole raus.
csv die variable meiner view klasse. dort habe ich den circle erzeugt und greife es mit dem getter in dieser methode zu.

hier ist mein code:

Code:
public void textIn(){

TextInputDialog dialog = new TextInputDialog(null);

        dialog.setTitle("Bemerkung");
        dialog.setHeaderText("Meine Notiz: ");
        dialog.setContentText("Bemerkung: ");

        Optional<String> result = dialog.showAndWait();

        result.ifPresent(name -> {
            this.csv.tooltip.setText(name);

            if (result != null && result.isPresent()) {
                System.out.println(result.get());
                csv.getCircle().setFill(Color.MAGENTA);
            }
        });
    }
}
 

lord_haffi

Well-Known Member
c-b Experte
#5
Hm, ich hab noch nicht so oft mit JavaFX gearbeitet.. normalerweise muss man da ja nichts repainten lassen, aber unter gewissen Umständen scheint das wohl mal nötig zu sein. Hast du das mal versucht?
 
Oben