JavaFX将listview设置为可编辑

时间:2018-12-09 12:54:51

标签: java javafx

我对JavaFX有点陌生,所以也许这很容易做到。我有一个NA,我想要的是我可以有一个按钮,当按下该按钮时,基本上将所选的String变成一种文本字段,您可以在其中编辑该特定项目的名称。我希望很清楚我想要什么。我已经尝试过ListView<String>,但没有任何改变。

2 个答案:

答案 0 :(得分:0)

首先,在这种情况下,我将使用一个充满TextField的VBox。这些TextField应该将editable属性设置为false。当您点击按钮时,您可以致电:

//Processing gallery
async function somefunction(){
    async function getPictureR(){

        /* some code */

        if($('.actions > .prev', html)[0]){
            older = $('.actions > .prev', html)[0].attribs.href;
        } else {
            console.log('return');
            return;
        }

        /* some code */

        return new Promise((resolve, reject) => {
            setTimeout(getPictureR, 1 * 1000/2);    
        })
    }
    await getPictureR();
    console.log('getPictureR done');
}

,现在它应该是可编辑的。如果希望TextField在不可编辑时看起来像字符串,则可以修改美观属性。

答案 1 :(得分:0)

除了使ListView可编辑之外,您还需要确保使用提供可编辑单元格的cellFactory

list.setEditable(true);
list.setCellFactory(TextFieldListCell.forListView());

这样,您可以双击单元格来开始编辑。