如何通过绑定将图像内容显示到ScrollPane中?

时间:2015-09-26 16:22:11

标签: java javafx javafx-2 javafx-8

我在项目文件夹中有一些图像。每个图像都有一个名称。例如: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。怎么做?

0 个答案:

没有答案