JavaFX TableView编辑不编辑 [英] JavaFX TableView edit not editing
本文介绍了JavaFX TableView编辑不编辑的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在JavaFX 8中,我试图在向表中添加新行后使单元格进行编辑,以优化用户体验.
In JavaFX 8 I'm trying to get a cell to edit after a new row has been added to the table, to optimize the experience for the user.
hourTableView.getSelectionModel().select(newHour);
int row = hourTableView.getSelectionModel().getSelectedIndex();
hourTableView.edit(row, hourTableAmountTableColumn);
已选择正确的行,但是该单元格未进入编辑模式.好吧,我已经看到它偶然发生,但是很难再现.我在做什么错了?
The correct row is selected, but the cell does not go into edit mode. Well, I have seen it happen very incidentally, but hardly reproducable. What am I doing wrong?
推荐答案
you need to call hourTableView.layout()
before calling hourTableView.edit()
.
It gets more complicated when the new row is not visible, I found that hourTableView.scrollTo()
helps if it is called before hourTableView.layout()
.
这篇关于JavaFX TableView编辑不编辑的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文