我正在尝试使用javafx创建一个简单的国际象棋游戏。 我有两个装满图像的列表视图,每个图像附近都有一个计数器,它们代表从棋盘上移走的每一块的计数器。 有没有办法更新图像的计数器? 这是我用来创建起始列表的代码,并且带有0x计数器。
lista2.setCellFactory(listview -> new ListCell<String>() {
private ImageView imageView = new ImageView();
@Override
public void updateItem(final String item, final boolean empty) {
Image img = null;
super.updateItem(item, empty);
if (empty) {
setGraphic(null);
} else {
try(InputStream is = Files.newInputStream(Paths.get(GameView.RESFOLDER + item + GameView.FORMAT))){
img = new Image(is);
} catch(IOException e) {
System.out.println("Couldn't load image" + Paths.get(GameView.RESFOLDER + item + GameView.FORMAT));
}
// true makes this load in background
// see other constructors if you want to control the size, etc
imageView.setImage(img);
setGraphic(imageView);
setText("x0");
}
}
});