2016-10-04 9 views
2

Codenameoneには、テーブル内のセルがクリックされたときを検出する方法があるので、ユーザーが選択した内容を確認できますか?私は、セル上でaddActionListenerのようなものを探していましたが、見つけられませんでした。他に何かありますか?Codenameone - テーブル上のセル選択をリッスンする方法?

+0

素晴らしいが、私は必要なものだけ、魅力を作品、ありがとう! – NvServices

答えて

1

テーブルが編集できないと仮定すると、これはかなり簡単なはず(編集可能な表のセルには、テキストフィールドです):

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

Table with clicks

関連する問題