Ich möchte einen benutzerdefinierten Knoten als Inhalt von ControlFx NotificationPane anzeigen. Ich habe versucht und den benutzerdefinierten Knoten als Parameter NotificationPane-Klasse, wie so NotificationPane np = new NotificationPane(customNode)
, aber nicht angezeigt. Ich machte eine einfache runnable Klasse, um zu demonstrieren, was ich gerade erklärt habe.NotificationPane zeigt keinen benutzerdefinierten Knoten an
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TableView;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import org.controlsfx.control.NotificationPane;
public class NotificationPaneExample extends Application{
public static void main(String[] args) { Application.launch(args); }
@Override
public void start(Stage primaryStage) throws Exception {
VBox root = new VBox();
TableView tv = new TableView();
Label customNode = new Label("This is a custom made node");
NotificationPane np = new NotificationPane(customNode);
np.setContent(tv);
Button button = new Button("Add");
button.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
np.show();
}
});
root.getChildren().addAll(button, np);
primaryStage.setTitle("Notification Pane Example");
Scene scene = new Scene(root);
primaryStage.setScene(scene);
primaryStage.show();
}
}
Weil ich die benutzerdefinierte möchte Knoten, der vom übergeordneten Knoten heruntergleitet, in diesem Fall TableView –