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为空 . 提前致谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值