如何在将数据粘贴到 JavaFX 网格中后触发单元格事件



>我根据此处给出的解决方案在控制器类中定义了一个粘贴方法:如何在 TableView 中复制/粘贴表格单元格。一切都很顺利,除了一个细节:粘贴数据的某些单元格具有应该触发但未触发的事件。

例如:

public class MyController {
    private TableColumn<MyBean, String> valueColumn;
    ...
    valueColumn.setOnEditCommit(e -> doSomeStuff(e));
    private void doSomeStuff(CellEditEvent<MyBean, String> event) {
        ...
    }

在此示例中,用户按 Enter 后,将调用 doSomeStuff 方法,这是预期行为。

我实现的粘贴方法的问题在于它不会影响单元格,只影响其内容(其 ObservableValue(。这当然意味着粘贴数据后,不会触发任何事件。

我的问题:有没有办法触发相同的事件,或者在粘贴数据后调用我的doSomeStuff方法的类似事件?

表视图不能像你想象的那样工作。如果要具有完全可自定义的结构,请使用网格窗格。很难创建一个,但是在使其看起来像表格之后,您还有更多选项可以自定义。我这样做是我最近的一个项目,我需要在单元格内插入一个表格。使用网格窗格和文本字段要容易得多。

最新更新