当前位置: 首页 > 知识库问答 >
问题:

可观察列表到TableView javafx

陈知
2023-03-14

我正在用一个库编程,我不知道代码,只知道方法,我不能修改它。我试着制作一个“航班”的表格视图,但我不知道如何为每个航班命名(或ID)。有人能帮我吗?谢谢此处有一些代码:

public class StageController {

    @FXML  private TableView<Flight> flightsTable;
    @FXML  private TableColumn<Flight, String> flightColumn;   


public void start(Airport air){
        final AirportFlights a = Data.getInstance().getAirportFlights(air);
        ObservableList<Flight> flights = FXCollections.observableArrayList(a.getArrivals().getFlights().values());
        flightsTable.setItems(flights); 
    }

共有1个答案

富凯风
2023-03-14

您需要为tablecolumn声明一个值工厂。如果您的航班中有一个字段名称,则可以执行以下操作:

flightColumn.setCellValueFactory(
                   new PropertyValueFactory<Flight, String>("name"));

 类似资料:
  • 问题内容: 我正在尝试将项目设置为表视图,但是setitems方法需要一个可观察的列表,而我的模型中却有一个可观察的集合.FXCollections实用程序类没有给定可观察的集合来创建可观察的列表的方法。类强制转换异常(按预期)。 目前,我正在使用这种代码 而且我有一些问题: 在表中进行编辑是否会按预期更新基础集? 这是这样做的“正确”方法吗 简而言之,我需要样式指南或最佳做法,以便在可观察集和可

  • 问题内容: 给定汽车清单(),我可以这样做: 有没有办法我可以从一个到一个序列? 像没有参数的东西 问题答案: 您可以这样映射到: 请注意,flatMapping可能不会保留源可观察的顺序。如果订单对您很重要,请使用。

  • 问题内容: 我一直在阅读Observer模式,以保持UI处于最新状态,但仍然看不到它的用途。即使在我的特定对象中通知了我的MainActivity然后运行update();方法我仍然无法使用Pet对象来获取更新值,因为该对象是在Oncreate中创建的…而我只是无法创建新对象,因为那时变量会有所不同..这是我的实施,它似乎不起作用。 观察者/ MainActivity 可观察/宠物 问题答案: 首

  • 我试图理解当我使用 在或之后,在我使用时返回true 我知道是一次性的。isDisposed()返回false。有人能解释一下到底发生了什么吗?。我理解一个写得很好的观察。create不能在onComplete()或onError()之后发出项。

  • 使用:我必须更新存储在本地数据库中的当前订单。步骤如下: 从后端下载数据(~800项) 检查本地数据库是否已包含项。后端人员使用字符串作为主键。 如果该项不在数据库中,请添加它。 如果该项在数据库中,请更新它。 问题 你有一个如何用反应的方式解决这个问题的想法吗?有没有一个运算符,允许把可观察到的东西分成两个列表。或者我应该使用一个全局变量(似乎不是一个好主意)来保存信息,哪些数据要插入,哪些要更

  • 我需要一个通过observatelist填充的组合框,其中包含从DB检索的特定数据。这是我的消息来源。 模型 查看 ComboBox由NAME字段填充,listener用于获取相对ID并将其传递给查询,以便在DB上存储数据。 好的,一切似乎都正常,但我有两个问题: > 当用户需要修改此记录时,我需要从DB获取ID并在ComboBox中选择相对名称。我该怎么做? comboBank.set值; 有没