JavaFX DialogPane.showAndWait wirft Cast Error

zhermann

Mitglied
Hallo Leute,

ich versuche gerade eine eigene DialogPane zu realisieren.

Also, ich habe im Hauptfenster ein Gauge Objekt, wenn der Nutzer jetzt auf das Gauge klickt, soll sich ein Dialogfenster öffnen, wo dann Details erscheinen sollen. Da ich das Dialogfenster nicht über FXML - Datei realisieren will/kann, habe ich eine neue Klasse erstellt. in dieser ist ein AnchorPane, auf dem ein Chart usw. enthalten ist.

Jetzt versuche ich den Dialog wie folgt anzuzeigen

Code:
...
 tile.addEventFilter(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
                    public void handle(final MouseEvent mouseEvent) {
                            if (mouseEvent.getSource() == oelTile) {
                                widgedClicked("oelTile");
                                oellevel oelLevel = new oellevel("Ölstatistik");
                                DialogPane myDialog = new DialogPane();
                                myDialog.setContent(oelLevel);
                                myDialog.showAndWait();
                                }
                            else if (mouseEvent.getSource() == stromTile) {
                                System.out.println("STROM");
                                }
                            else if (mouseEvent.getSource() == zisterneTile ) {
                                System.out.println("ZISTERNE");
                                }
                            else if (mouseEvent.getSource() == internetTile ) {
                                System.out.println("INTERNET");
                                }
                        }
                }
        );
....

Leider kommt immer die Meldung "showAndWait() is undifened for the type DialogPane". Ok dann gibt es die Methode nicht, aber wie kann ich jetzt den Dialog trotzdem anzeigen bzw. realisieren?

Hier noch die gekürzte Version der Klasse oelLevel:

Code:
public class oellevel extends Control {

    private String controlTitle;
    AnchorPane mdiWindow;
   
   
    public oellevel(String name) {
   
        controlTitle = name;
        mdiWindow = new AnchorPane();
        mdiWindow.getStyleClass().add("mdiWindow");
       
    }
   
   
    public String getControlName() {
        return this.controlTitle;
    }
   
    public void setControlName(String name) {
        this.controlTitle = name;
    }
   
}

Gruß ZHermann
 

Ähnliche Java Themen


Oben