JavaFX TableView编辑不编辑 [英] JavaFX TableView edit not editing

查看:98
本文介绍了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?

推荐答案

您需要先调用 hourTableView.layout(),然后再调用 hourTableView.edit().当新行不可见时,它将变得更加复杂,我发现 hourTableView.scrollTo()可以帮助它在 before 之前被称为 hourTableView.layout().

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆