Codenameone - 如何监听 table 上的单元格选择?

Codenameone - how to listen for cell selection on a table?

在 Codenameone 中,有没有一种方法可以检测 table 中的单元格何时被单击,以便我可以找出用户选择了什么?我在单元格上寻找类似 addActionListener 的东西,但找不到,还有其他东西吗?

假设 table 不是 editable(在 editable table 中,单元格是文本字段)这应该很简单:

Form hi = new Form("Table", new BorderLayout());
Table clickTable = new Table(new DefaultTableModel(new String[]{"AAA", "BBB"}, new String[][] {
    {"Row 1 A", "Row 1 B"},
    {"Row 2 A", "Row 2 B"},
    {"Row 3 A", "Row 3 B"},
})) {

    @Override
    protected Component createCell(Object value, int row, int column, boolean editable) {
        if(editable) {
            return super.createCell(value, row, column, editable);
        }
        Button b = new Button("" + value);
        b.addActionListener(e -> ToastBar.showMessage("Clicked " + row + ", " + column, FontImage.MATERIAL_INFO));
        return b;
    }

};

hi.add(BorderLayout.CENTER, clickTable);
hi.show();