2
Codenameoneには、テーブル内のセルがクリックされたときを検出する方法があるので、ユーザーが選択した内容を確認できますか?私は、セル上でaddActionListenerのようなものを探していましたが、見つけられませんでした。他に何かありますか?Codenameone - テーブル上のセル選択をリッスンする方法?
Codenameoneには、テーブル内のセルがクリックされたときを検出する方法があるので、ユーザーが選択した内容を確認できますか?私は、セル上でaddActionListenerのようなものを探していましたが、見つけられませんでした。他に何かありますか?Codenameone - テーブル上のセル選択をリッスンする方法?
テーブルが編集できないと仮定すると、これはかなり簡単なはず(編集可能な表のセルには、テキストフィールドです):
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();
素晴らしいが、私は必要なものだけ、魅力を作品、ありがとう! – NvServices