2012-03-22 39 views
3
使用GWT 2.4

上午在單元格表獲取單元格的值,Hibernate和MySQL的 我創建了一個單元格表,當我上單擊單元格,我想在那個特定的單元格中顯示的數據/值如何使用GWT

在此先感謝

回答

0

使用DataProviderSingleSelectionModelcellTable

private final ListDataProvider<SomeClass> dataProvider = new ListDataProvider<SomeClass>(); 

private final SingleSelectionModel<SomeClass> selectionModel = new SingleSelectionModel<SomeClass>(); 
//then 
table.setSelectionModel(selectionModel);  
dataProvider.addDataDisplay(table); 

繼承人如何ü可以得到所選對象的信息:

 showDataValueOfCellBtn.addClickHandler(new ClickHandler() {  
     @Override 
     public void onClick(ClickEvent event) { 
      SomeClass selected = selectionModel.getSelectedObject(); 
      Window.alert (selected.getValue()); 
     } 
    }); 
0
@override 
public Widget onInitialize(){ 

    CellTable grid = new CellTable<Bean>(); 
    grid.setWidth("100%",true); 

    setColumns(grid); 
} 

private void setColumns(CellTable grid){ 

    Column<Bean, String> firstNameColumn = new Column<Bean, String>(
     new EditTextCell()) { 
     @Override 
     public String getValue(Bean object) { 
     return object.getFirstName(); 
     } 
    }; 
    firstNameColumn.setSortable(true); 
    grid.addColumn(firstNameColumn, "First Name"); 

    Column<Bean, String> imageColumn = new Column<Bean, String>(
     new ClikableTextCell()) { 
     @Override 
     public String getValue(Bean object) { 
     return "clickhere"; 
     } 
    }; 
    imageColumn.setSortable(true); 
    grid.addColumn(imageColumn, "Add Information"); 
    firstNameColumn.setFieldUpdater(new FieldUpdater<Bean, String>() { 
     public void update(int index, Bean object, String value) { 
     Window.alert("You clicked " + object.getFullName()); 
     } 
    }); 
    cellTable.setColumnWidth(firstNameColumn, 20, Unit.PCT); 
}