Hallo Forum, meine GridPane (eine eigene Klasse) die ich in einer StackPane anzeigen will wird nicht angezeigt.
Hier die beiden Klassen:
[CODE lang="java" title="Main-Klasse"]
// Die BorderPane zum aufnehmen der GridPane
private BorderPane borderPane;
// Die GridPane zum Aufnehmen der FlowPanes
// und der Texte
private Orders gridPane;
@Override
public void start(Stage primaryStage) {
gridPane = new Orders(ordTtxt, ordStat);
// gridPane.loadGrid();
// createGuiObjects();
// setEvents();
// borderPane = new BorderPane();
// borderPane.setCenter(gridPane);
StackPane root = new StackPane();
root.getChildren().add(gridPane);
Scene scene = new Scene(root, 300, 250);
scene.getStylesheets().add("css/main.css");
primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);
primaryStage.show();
} //end start ---------------------------[/CODE]
[CODE lang="java" title="Klasse Orders"]
public class Orders extends GridPane {
private List<Text> orderList;
/*******************************************
* Konstruktor
* Nimmt die anzuzeigenden Aufgaben entgegen
* @param txt
* @param stat
*/
public Orders(String[] txt, int[] stat) {
super();
orderList = new ArrayList<>();
int count = 0;
for(String s : txt) {
Text text = new Text(s);
text.setId("grid_order");
orderList.add(text);
String st = stat[count] == 0 ? "" : stat[count] == 1 ? "offen" : "erledigt";
Text status = new Text(st);
status.setId("grid_status");
orderList.add(status);
count++;
}
loadGrid();
} //end Konstruktor ------------------------------
public void loadGrid() {
int count = 0;
for(Text txt : orderList) {
FlowPane fpO = new FlowPane();
int i = count % 2; //0 = Aufgabe, 1 = Status
String s = i == 0 ? "flowpanes" : "grid_stat";
fpO.setId(s);
this.add(fpO, i, count);
if(i != 0) count++;
}
} //end loadGrid ---------------------------------
}[/CODE]
Hier die beiden Klassen:
[CODE lang="java" title="Main-Klasse"]
// Die BorderPane zum aufnehmen der GridPane
private BorderPane borderPane;
// Die GridPane zum Aufnehmen der FlowPanes
// und der Texte
private Orders gridPane;
@Override
public void start(Stage primaryStage) {
gridPane = new Orders(ordTtxt, ordStat);
// gridPane.loadGrid();
// createGuiObjects();
// setEvents();
// borderPane = new BorderPane();
// borderPane.setCenter(gridPane);
StackPane root = new StackPane();
root.getChildren().add(gridPane);
Scene scene = new Scene(root, 300, 250);
scene.getStylesheets().add("css/main.css");
primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);
primaryStage.show();
} //end start ---------------------------[/CODE]
[CODE lang="java" title="Klasse Orders"]
public class Orders extends GridPane {
private List<Text> orderList;
/*******************************************
* Konstruktor
* Nimmt die anzuzeigenden Aufgaben entgegen
* @param txt
* @param stat
*/
public Orders(String[] txt, int[] stat) {
super();
orderList = new ArrayList<>();
int count = 0;
for(String s : txt) {
Text text = new Text(s);
text.setId("grid_order");
orderList.add(text);
String st = stat[count] == 0 ? "" : stat[count] == 1 ? "offen" : "erledigt";
Text status = new Text(st);
status.setId("grid_status");
orderList.add(status);
count++;
}
loadGrid();
} //end Konstruktor ------------------------------
public void loadGrid() {
int count = 0;
for(Text txt : orderList) {
FlowPane fpO = new FlowPane();
int i = count % 2; //0 = Aufgabe, 1 = Status
String s = i == 0 ? "flowpanes" : "grid_stat";
fpO.setId(s);
this.add(fpO, i, count);
if(i != 0) count++;
}
} //end loadGrid ---------------------------------
}[/CODE]