Hey!
Ich hab folgendes Problem mit meiner ListView:
Die Liste ist an der rechten seite abgeschnitten, bzw, wird unten eine Scrollbar angezeigt. Ich will aber, das die Liste die Breite des Items hat, und das Item somit komplett sichtbar ist.
Ich hab folgendes Problem mit meiner ListView:
Die Liste ist an der rechten seite abgeschnitten, bzw, wird unten eine Scrollbar angezeigt. Ich will aber, das die Liste die Breite des Items hat, und das Item somit komplett sichtbar ist.
Java:
private void initScheduleList() {
scheduleTabScheduleList = new GridPane();
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;");
ObservableList<GridPane> schedules = FXCollections.observableArrayList();
while (rs.next())
{
schedules.add(createScheduleListEntry(rs.getString("title"), rs.getString("comment"), rs.getString("houers"), rs.getString("weekend")));
}
rs.close();
conn.close();
ListView<GridPane> scheduleslistView = new ListView<GridPane>(schedules);
scheduleTabScheduleList.add(scheduleslistView, 0, 0);
} 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);
scheduleListEnry.setMaxSize(Double.MAX_VALUE, Double.MAX_VALUE);
return scheduleListEnry;
}