java中字符串后加Box_字符串未显示在JavaFX中ComboBox的Tableview上
我一直在嘗試在Java中顯示我從組合框到表視圖的選擇 . 我花了好幾個小時都在尋找解決方案,但沒有用 . 我沒有任何錯誤,但我似乎無法在TableView上顯示一個字符串 . 我想請求幫助 .
MainView.java有組合框和單擊按鈕的位置,它應該將組合框中的字符串添加到表中 . 我已經跳過了一些代碼 .
MainView.java
public class MainView extends Application {
public static String selectedItemComboBox;
Button btnAdd = new Button(Constants.BUTTON_ADD);
btnAdd.setOnAction(new EventHandler() {
public void handle(ActionEvent arg0) {
selectedItemComboBox = comboBox.getSelectionModel().getSelectedItem().toString();
ReportManager.showCart();
ReportManager.addToTable();
}
});
}
這是ReportManager類 . 我將組合框中的字符串存儲到ArrayList中,然后將其傳遞給ObservableList,就像我在Web上的一個示例中看到的那樣 .
ReportManager.java
public class ReportManager {
public static void addToTable(){
if(ReportCart.details.isEmpty()){
ReportCart.details.add(new JasperTableModel(MainView.selectedItemComboBox.toString()));
System.out.println(jasperList.toString());
}else{
if(ReportCart.details.contains(MainView.selectedItemComboBox)){
System.out.println("Selected Jasper File already added to cart.");
}else{
ReportCart.details.add(new JasperTableModel(MainView.selectedItemComboBox.toString()));
System.out.println(jasperList.toString());
}
}
}
這是我的另一個具有TableView的View類 .
ReportCart.Java
public class ReportCart extends Stage{
public static TableView tableView = new TableView<>();
public static ObservableList details = FXCollections.observableArrayList(new JasperTableModel("TEST"),
new JasperTableModel("TEST1"),
new JasperTableModel("TEST2"));
public static void start() {
ObservableList details = FXCollections.observableArrayList(ReportManager.jasperList);
tableView.getColumns().add(jasperFileNameColumn);
jasperFileNameColumn.setCellValueFactory(data -> new SimpleStringProperty(data.getValue()));
tableView.setItems(details);
}
}
JasperTableModel.java
public class JasperTableModel {
public final SimpleStringProperty fileN;
public JasperTableModel(String fileNn) {
this.fileN = new SimpleStringProperty(fileNn);
}
public String getFileName() {
return fileN.get();
}
public void setFileName(String fNamee) {
fileN.set(fNamee);
}
}
我可以獲取我的ArrayList的值,但我不能在我的TableView上顯示它 . ObservableList為空 . 提前致謝!
總結
以上是生活随笔為你收集整理的java中字符串后加Box_字符串未显示在JavaFX中ComboBox的Tableview上的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTML+CSS+JS 实现 ❤️全屏图
- 下一篇: java的uuid有什么用_java