我在项目文件夹中有一些图像。每个图像都有一个名称。例如:a,aa,aba等。我想将相关图像显示在ScrollPane中,当它匹配键入TextField的图像名称时。
我使用以下代码做了类似的事情:
URL url = getClass().getResource("/imran/dict/meaning/"+txt.getText());
Image image = new Image(url.toExternalForm());
showinScroll.setContent(new ImageView(image));
但这不是我想要的。当我键入一些文本并按回车键时它可以工作。但是当我在键入TextField时匹配图像名称时,我希望将相关图像显示到ScrollPane中。输入全文后无需按Enter键。
我成功地使用绑定为ImageView做同样的事情。以下是代码:
@Override
public void initialize(URL location, ResourceBundle resources)
{
showinScroll.imageProperty().bind(Bindings.createObjectBinding(() ->
{
URL url = getClass().getResource("/imran/dict/meaning/"+grabTxt.getText());
Image image = new Image(url.toExternalForm());
return image;
},grabTxt.textProperty()));
}
我想为ScrollPane做同样的事情而不是ImageView。怎么做?