Codenameone-如何侦听表上的单元格选择?

Codenameone-如何侦听表上的单元格选择?,codenameone,Codenameone,在Codenameone中,是否有一种方法可以检测表中的单元格何时被单击,以便我可以找出用户选择了什么?我在单元格上寻找类似addActionListener的内容,但找不到,还有其他内容吗?假设表格不可编辑(在可编辑表格中,单元格是文本字段),这应该很容易: Form hi = new Form("Table", new BorderLayout()); Table clickTable = new Table(new DefaultTableModel(new String[]{"AAA",

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

假设表格不可编辑(在可编辑表格中,单元格是文本字段),这应该很容易:

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();

太好了,正是我需要的,很有魅力,谢谢!