- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在用 Java 和 FXML 编写一个信使,我想在 ListView
(chatBar) 上显示用户当前的所有聊天。我的聊天位于 ObservableArrayList
中,但我仍然无法将值添加到 ListView
。
public void fillChatBar() {
ArrayList<Chat> chats = db.getAllInvolvedChats(user.getUserID());
ObservableList<Pane> chatHolder = FXCollections.observableArrayList();
chats.forEach(chat -> {
Pane chatPane = new Pane();
Label chatName = new Label();
chatName.setText(chat.getOpponent(user.getUserID()).getUsername());
chatPane.getChildren().add(chatName);
chatPane.getChildren().add(new ImageView(chat.getOpponent(user.getUserID()).getProfileImage()));
chatHolder.add(chatPane);
});
chatBar.setItems(chatHolder);
}
我没有收到任何错误消息或异常。它只是不会显示。
最佳答案
问题是你误解了 ListView
的用法;)
items
存储在 ListView
中没有cell-views
但模型。内部 ListView
创建代表模型项目的单元格并将其显示在屏幕上。您可以通过简单地创建 ListView<String>
来尝试此操作并将字符串列表添加到项目中。您将看到显示 String
的标签值天啊屏幕。对于像 String
这样的基本数据类型你的ListView
自动创建单元 View 以使其有意义。对于更复杂的模型类型(例如自定义模型列表),您需要编写自己的单元 View 工厂(或在模型类中覆盖toString()
)。请参阅this tutorial作为使用字符串的第一个示例。可以找到更复杂的示例 here .
关于java - FXML ListView,我无法将 ObservableArrayList<Pane> 添加到其中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56259873/
可能我处理这个问题的方法是错误的。但我想以不同的可视化类型可视化表格 View 中的数据,例如饼图和条形图。 如何解决这个问题?例如,我尝试在 PieChart 中使用 observableArray
我是 Java 新手,遇到了一些问题。 有两个类,我尝试从 PopupCarEntryController 类写入 ChoiceCarController 类中的 ArrayList 。使用 addC
我有 2 个 observableArrayList,由我在应用程序窗口中显示的 Appointment 和 Customer 对象组成2 个 TableView 。它们是从 SQL 数据库填充的。
JFileChooser fileChooser = new JFileChooser(); FileFilter ft = new FileNameExtensionFilter("MP3
这是我的代码的一部分 for (Object o : materia2) { String v = o.toString(); datos = FXCollections.observ
我创建了一个小程序,该程序应该从数据库加载数据并将其显示在 JavaFX 应用程序的 TableView 元素中。 问题是,当我启动应用程序时,我看到的只是空行。不同行的数据不会显示。但我确信它们会以
我想将 csv 文件加载到我的 tableView 中,但表没有填充,这是我的代码。我不知道我做错了什么 public class FXMLDocumentController implements
JavaFX:如何在新场景中更新 observableArrayList 中选定的项目。没有传递整组数据支持吗? 我认为将一个选定的项目传递到新窗口是有意义的。我无法通过这样做让 observable
我有一个 observableArrayList,其中包含来自 DDBB 的数据。列表中的每个项目都有一个 Date 属性。我使用 TableView 来显示 observableArrayList
我想在我的表格中添加一列(personTable中的Personen_detailController),但是当我设置ObservableList<>时它告诉我NullPointerException
我正在尝试将字符串变量列表传递到 fxml 中的自定义 Controller ,因此:
我通过修改可观察数组列表来更新表,但现在 2 个线程可能会修改可观察数组列表。我应该将修改列表的代码放在同步方法中,还是只允许 1 个线程修改列表? 最佳答案 对于这个特定的用例 - Observab
我正在用 Java 和 FXML 编写一个信使,我想在 ListView(chatBar) 上显示用户当前的所有聊天。我的聊天位于 ObservableArrayList 中,但我仍然无法将值添加到
我有 Netbeans 生成的 FXML 文件(但我修改了 TableColumn 位):
我从 gradle hello-world 开始找到的示例 https://github.com:JetBrains/kotlin-examples.git并将其修改为使用 TornadoFX。 这是
我是一名优秀的程序员,十分优秀!