在JavaFX对话框中,我想显示带有图标和文件名的文件列表.
很容易找到如何获取文件扩展名的图标:
File file = File.createTempFile("icon", ".doc");
FileSystemView view = FileSystemView.getFileSystemView();
java.swing.Icon icon = view.getSystemIcon(file);
file.delete();
Run Code Online (Sandbox Code Playgroud)
但是,我如何Swing Icon在JavaFX中绘制它ListView?
private static class AttachmentListCell extends ListCell<String> {
@Override
public void updateItem(String fileName, boolean empty) {
if (item != null) {
// Get file Icon for fileName as shown above.
java.swing.Icon icon =
// Transform Icon to something that can be
// added to the box, maybe an ImageView.
javafx.scene.image.ImageView image = ???
// Label for file name
Label …Run Code Online (Sandbox Code Playgroud) javafx ×1