Hey!
Ich habe eine Combobox, die als Items GridPanes haben soll.
Probleme:
1. Beim Programmstart ist die Combobox normal groß (wie als ob man einen leeren String drin hätte.), und halt leer. nachdem auswählen wird sie dann aber so, wie sie soll.
2. Beim selektieren der Items werden diese markiert. Dadurch wird die Schrift weiß, und es sieht einfach nicht mehr so aus, wie es soll.
Was kann ich dagen machen?
Ich habe eine Combobox, die als Items GridPanes haben soll.
Probleme:
1. Beim Programmstart ist die Combobox normal groß (wie als ob man einen leeren String drin hätte.), und halt leer. nachdem auswählen wird sie dann aber so, wie sie soll.
2. Beim selektieren der Items werden diese markiert. Dadurch wird die Schrift weiß, und es sieht einfach nicht mehr so aus, wie es soll.
Was kann ich dagen machen?
Java:
private void initScheduleList() {
scheduleTabScheduleList = new VBox(10);
scheduleTabScheduleList.setStyle("-fx-padding: 10");
// Get Params form Database
String dataBasePath = System.getenv("APPDATA")+"/LuDev Studio/School Manager/";
String dataBaseName = "save.db";
File dir = new File(dataBasePath);
dir.mkdirs();
try {
Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite:"+dataBasePath+dataBaseName);
Statement stat = conn.createStatement();
ResultSet rs = stat.executeQuery("select * from Schedules;");
ComboBox<GridPane> combSchedules = new ComboBox<GridPane>();
combSchedules.setStyle("-fx-focus-color: transparent");
while (rs.next())
{
combSchedules.getItems().add(createScheduleListEntry(rs.getString("title"), rs.getString("comment"), rs.getString("houers"), rs.getString("weekend")));
}
rs.close();
conn.close();
scheduleTabScheduleList.getChildren().add(combSchedules);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private GridPane createScheduleListEntry(String scheduleName, String comment, String houers, String weekend) {
GridPane scheduleListEnry = new GridPane();
scheduleListEnry.setStyle("-fx-background-color: #ccffcc;; -fx-padding: 10; -fx-border-style: solid; margin-top: 25px;");
Label labScheduleName = new Label(scheduleName);
labScheduleName.setStyle(" -fx-font-size: 2em; -fx-font-weight: 900; ");
Label labScheduleDetails = new Label(comment);
labScheduleDetails.setStyle("");
Label labHouers = new Label(houers + " houers per Day");
labHouers.setStyle("; -fx-font-weight: 800; -fx-padding-left: 50;");
Label labWeekend = new Label("Weekend: "+weekend);
labWeekend.setStyle("; -fx-font-weight: 800; -fx-padding-left: 50;");
Button spacer = new Button("spacer");
spacer.setVisible(false);
scheduleListEnry.add(spacer, 1, 0);
scheduleListEnry.add(labScheduleName, 0, 0);
scheduleListEnry.add(labScheduleDetails, 0, 1);
scheduleListEnry.add(labHouers, 2, 0);
scheduleListEnry.add(labWeekend, 2, 1);
return scheduleListEnry;
}