java - 使用 ProcessBuilder 结果填充 JavaFX listView
问题描述
我正在尝试使用流程构建器结果填充 javaFX listView。我可以填写 listView 但我想做;像终端一样平滑显示列,任何人都可以帮助我吗?
我的执行命令代码:
public List<String> executeCommand(String[] command, boolean joption) {
List<String> output = new ArrayList<>();
ProcessBuilder processBuilder = new ProcessBuilder();
processBuilder.command(command);
try {
Process process = processBuilder.start();
Scanner reader = new Scanner(new InputStreamReader(process.getInputStream()));
while ((reader.hasNextLine())) {
output.add(reader.nextLine());
}
int exitCode = process.waitFor();
System.out.println("\nExited with error code : " + exitCode);
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
return output;
}
和
@FXML
private void searchImage(ActionEvent event) {
ObservableList<String> images = FXCollections.observableArrayList();
final String imageName = searchImage.getText();
String[] command = {"docker", "search", imageName};
CalistirShellCommand calistir = new CalistirShellCommand();
images = FXCollections.observableArrayList(calistir.executeCommand(command, true));
listView.setItems(images);
System.out.println("bitti");
}
解决方案
推荐阅读
- angular - 更改检测不适用于 NgFor 中使用的复杂对象
- python - 当我尝试用我的代码导入它时,为什么 sublime 找不到 pygame?
- neo4j - 在 Neo4j 中可视化连接组件
- cordova - 无法在浏览器 Ionic Cordova 中构建和添加平台
- azure - ST_DISTANCE 返回什么单位?
- python - 是否可以在 Python 中动态地为内置的 Python 对象添加属性?
- c - 如何将 4 个无符号字符数组元素合并为一个十六进制值?
- jenkins - 如何获取 Jenkins 中所有宏的列表?
- python - 绘制具有重叠轮廓的每个 df 列的直方图
- azure - Azure AD B2C - 使用电子邮件或手机注册/登录