我对JavaFX有点陌生,所以也许这很容易做到。我有一个NA
,我想要的是我可以有一个按钮,当按下该按钮时,基本上将所选的String变成一种文本字段,您可以在其中编辑该特定项目的名称。我希望很清楚我想要什么。我已经尝试过ListView<String>
,但没有任何改变。
答案 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());
这样,您可以双击单元格来开始编辑。