List of usage examples for com.google.gwt.user.cellview.client Column setSortable
public void setSortable(boolean sortable)
From source file:org.aksw.TripleCheckMate.client.widgets.EvaluationTable.java
License:Apache License
private void createTable() { // Link to data provider dataProvider.addDataDisplay(tblEvalTriples); // Table properties tblEvalTriples.setPageSize(arrPagerSizes[0]); // Set Pagers (add both bottom and top) pgrTop.setDisplay(tblEvalTriples);/*from w w w . j a v a 2 s .c o m*/ pgrBottom.setDisplay(tblEvalTriples); // Table columns final SafeHtmlCell cellP = new SafeHtmlCell(); Column<EvaluateItem, SafeHtml> colPred = new Column<EvaluateItem, SafeHtml>(cellP) { public SafeHtml getValue(EvaluateItem item) { SafeHtmlBuilder sb = new SafeHtmlBuilder(); sb.appendHtmlConstant(item.P.toHTMLString()); return sb.toSafeHtml(); } }; tblEvalTriples.addColumn(colPred, "Predicate"); final SafeHtmlCell cellO = new SafeHtmlCell(); Column<EvaluateItem, SafeHtml> colObj = new Column<EvaluateItem, SafeHtml>(cellO) { public SafeHtml getValue(EvaluateItem item) { SafeHtmlBuilder sb = new SafeHtmlBuilder(); sb.appendHtmlConstant(item.O.toHTMLString()); return sb.toSafeHtml(); } }; tblEvalTriples.addColumn(colObj, "Object"); Column<EvaluateItem, Boolean> colIsValid = new Column<EvaluateItem, Boolean>( new CheckboxCell(true, false)) { public Boolean getValue(EvaluateItem item) { return item.isWrong; } }; tblEvalTriples.addColumn(colIsValid, "Is Wrong"); // Add a field updater to be notified when the user enters a new name. colIsValid.setFieldUpdater(new FieldUpdater<EvaluateItem, Boolean>() { public void update(int index, EvaluateItem object, Boolean value) { dataProvider.getList().get(index).isWrong = value; if (value == false) { dataProvider.getList().get(index).errorTittle = ""; tblEvalTriples.redraw(); } else { dlgEdit.setEvaluateItem(dataProvider.getList().get(index), true); dlgEdit.center(); dlgEdit.show(); } } }); tblEvalTriples.addCellPreviewHandler(new CellPreviewEvent.Handler<EvaluateItem>() { long lastClick = -1000; public void onCellPreview(CellPreviewEvent<EvaluateItem> event) { long clictAt = System.currentTimeMillis(); if (event.getNativeEvent().getType().contains("click")) { if (clictAt - lastClick < 600) { // dblclick on 2 clicks detected within 300 ms int index = event.getIndex(); dlgEdit.setEvaluateItem(dataProvider.getList().get(index), false); dlgEdit.center(); dlgEdit.show(); } lastClick = System.currentTimeMillis(); } } }); final SafeHtmlCell cellError = new SafeHtmlCell(); Column<EvaluateItem, SafeHtml> colError = new Column<EvaluateItem, SafeHtml>(cellError) { public SafeHtml getValue(EvaluateItem item) { SafeHtmlBuilder sb = new SafeHtmlBuilder(); sb.appendHtmlConstant(item.errorTittle); return sb.toSafeHtml(); } }; tblEvalTriples.addColumn(colError, "Error"); // Setup sorting colPred.setSortable(true); sortHandler.setComparator(colPred, new Comparator<EvaluateItem>() { public int compare(EvaluateItem o1, EvaluateItem o2) { return o1.P.toString().compareTo(o2.P.toString()); } }); colObj.setSortable(true); sortHandler.setComparator(colObj, new Comparator<EvaluateItem>() { public int compare(EvaluateItem o1, EvaluateItem o2) { return o1.P.toString().compareTo(o2.P.toString()); } }); colIsValid.setSortable(true); sortHandler.setComparator(colIsValid, new Comparator<EvaluateItem>() { public int compare(EvaluateItem o1, EvaluateItem o2) { if (o1.isWrong == o2.isWrong) return 0; else return (o1.isWrong ? 1 : -1); } }); colError.setSortable(true); sortHandler.setComparator(colError, new Comparator<EvaluateItem>() { public int compare(EvaluateItem o1, EvaluateItem o2) { return o1.errorTittle.compareTo(o2.errorTittle); } }); tblEvalTriples.addColumnSortHandler(sortHandler); tblEvalTriples.getColumnSortList().push(colObj); tblEvalTriples.getColumnSortList().push(colPred); for (int i = 0; i < arrPagerSizes.length; i++) { lstPager.addItem("" + arrPagerSizes[i]); } lstPager.addChangeHandler(new ChangeHandler() { public void onChange(ChangeEvent event) { tblEvalTriples.setPageSize(arrPagerSizes[lstPager.getSelectedIndex()]); } }); }
From source file:org.aksw.TripleCheckMate.client.widgets.UserStatisticsTable.java
License:Apache License
private void createTable() { // Link to data provider dataProvider.addDataDisplay(tblUserStats); // Table properties tblUserStats.setWidth("100%"); tblUserStats.setPageSize(50);//from w w w . j av a 2 s.c o m // Table columns Column<UserRecord, SafeHtml> colUserName = new Column<UserRecord, SafeHtml>(new SafeHtmlCell()) { public SafeHtml getValue(UserRecord item) { SafeHtmlBuilder sb = new SafeHtmlBuilder(); sb.appendHtmlConstant(item.toHTMLString()); return sb.toSafeHtml(); } }; tblUserStats.addColumn(colUserName, "User"); colUserName.setSortable(true); sortHandler.setComparator(colUserName, new Comparator<UserRecord>() { public int compare(UserRecord o1, UserRecord o2) { return o1.name.compareTo(o2.name); } }); Column<UserRecord, String> colRes = new Column<UserRecord, String>(new TextCell()) { public String getValue(UserRecord object) { // TODO Auto-generated method stub return "" + object.recordCount; } }; tblUserStats.addColumn(colRes, "Resources"); colRes.setSortable(true); sortHandler.setComparator(colRes, new Comparator<UserRecord>() { public int compare(UserRecord o1, UserRecord o2) { Integer a1 = new Integer(o1.recordCount); Integer a2 = new Integer(o2.recordCount); return a1.compareTo(a2); } }); Column<UserRecord, String> colTriples = new Column<UserRecord, String>(new TextCell()) { public String getValue(UserRecord object) { // TODO Auto-generated method stub return "" + object.errorCount; } }; tblUserStats.addColumn(colTriples, "Wrong Triples"); colTriples.setSortable(true); sortHandler.setComparator(colTriples, new Comparator<UserRecord>() { public int compare(UserRecord o1, UserRecord o2) { Integer a1 = new Integer(o1.errorCount); Integer a2 = new Integer(o2.errorCount); return a1.compareTo(a2); } }); Column<UserRecord, String> colErrorTypes = new Column<UserRecord, String>(new TextCell()) { public String getValue(UserRecord object) { // TODO Auto-generated method stub return "" + object.distinctErrorCount; } }; tblUserStats.addColumn(colErrorTypes, "Error Types"); colErrorTypes.setSortable(true); sortHandler.setComparator(colErrorTypes, new Comparator<UserRecord>() { public int compare(UserRecord o1, UserRecord o2) { Integer a1 = new Integer(o1.distinctErrorCount); Integer a2 = new Integer(o2.distinctErrorCount); return a1.compareTo(a2); } }); tblUserStats.addColumnSortHandler(sortHandler); tblUserStats.getColumnSortList().push(colTriples); tblUserStats.getColumnSortList().push(colRes); }
From source file:org.cimav.client.ui.departamentos.DepartamentosUI.java
/** * Add the columns to the table./*from w ww . j a v a 2 s . co m*/ */ private void initTableColumns(ListHandler<Departamento> sortHandler) { // ID Column<Departamento, String> idCol = new Column<Departamento, String>(new TextCell()) { @Override public String getValue(Departamento object) { return object.getId().toString(); } }; dataGrid.addColumn(idCol, "ID"); dataGrid.setColumnWidth(idCol, 40, Unit.PX); // Clave Column<Departamento, String> codigoCol = new Column<Departamento, String>((new TextCell())) { @Override public String getValue(Departamento object) { return object.getCodigo(); } }; codigoCol.setSortable(true); sortHandler.setComparator(codigoCol, new Comparator<Departamento>() { @Override public int compare(Departamento o1, Departamento o2) { return o1.getCodigo().compareTo(o2.getCodigo()); } }); dataGrid.addColumn(codigoCol, "Cdigo"); dataGrid.setColumnWidth(codigoCol, 70, Unit.PX); // Nombre Column<Departamento, String> nombreCol = new Column<Departamento, String>(new TextCell()) { @Override public String getValue(Departamento object) { return object.getNombre(); } }; nombreCol.setSortable(true); sortHandler.setComparator(nombreCol, new Comparator<Departamento>() { @Override public int compare(Departamento o1, Departamento o2) { return o1.getNombre().compareTo(o2.getNombre()); } }); dataGrid.addColumn(nombreCol, "Nombre"); dataGrid.setColumnWidth(nombreCol, 60, Unit.PCT); }
From source file:org.cimav.rh.client.departamentos.DepartamentosUI.java
/** * Add the columns to the table./*w w w. ja v a2s . c o m*/ */ private void initTableColumns(ListHandler<Departamento> sortHandler) { // ID Column<Departamento, String> idCol = new Column<Departamento, String>(new TextCell()) { @Override public String getValue(Departamento object) { return object.getId().toString(); } }; dataGrid.addColumn(idCol, "ID"); dataGrid.setColumnWidth(idCol, 20, Unit.PCT); // Clave Column<Departamento, String> codigoCol = new Column<Departamento, String>((new TextCell())) { @Override public String getValue(Departamento object) { return object.getCodigo(); } }; codigoCol.setSortable(true); sortHandler.setComparator(codigoCol, new Comparator<Departamento>() { @Override public int compare(Departamento o1, Departamento o2) { return o1.getCodigo().compareTo(o2.getCodigo()); } }); dataGrid.addColumn(codigoCol, "Cdigo"); dataGrid.setColumnWidth(codigoCol, 15, Unit.PCT); // Nombre Column<Departamento, String> nombreCol = new Column<Departamento, String>(new TextCell()) { @Override public String getValue(Departamento object) { return object.getNombre(); } }; nombreCol.setSortable(true); sortHandler.setComparator(nombreCol, new Comparator<Departamento>() { @Override public int compare(Departamento o1, Departamento o2) { return o1.getNombre().compareTo(o2.getNombre()); } }); dataGrid.addColumn(nombreCol, "Nombre"); dataGrid.setColumnWidth(nombreCol, 60, Unit.PCT); }
From source file:org.dashbuilder.renderer.client.table.TableDisplayer.java
License:Apache License
protected PagedTable<Integer> createTable() { final PagedTable<Integer> pagedTable = new PagedTable<Integer>(displayerSettings.getTablePageSize()); List<DataColumn> dataColumns = dataSet.getColumns(); for (int i = 0; i < dataColumns.size(); i++) { DataColumn dataColumn = dataColumns.get(i); ColumnSettings columnSettings = displayerSettings.getColumnSettings(dataColumn); String columnName = columnSettings.getColumnName(); Column<Integer, ?> column = createColumn(dataColumn, i); if (column != null) { column.setSortable(true); pagedTable.addColumn(column, columnName); }/*from w w w. j a va 2 s .c om*/ } pagedTable.setRowCount(numberOfRows, true); int height = 40 * displayerSettings.getTablePageSize() + 20; pagedTable.setHeight((height > (Window.getClientHeight() - this.getAbsoluteTop()) ? (Window.getClientHeight() - this.getAbsoluteTop()) : height) + "px"); int tableWidth = displayerSettings.getTableWidth(); pagedTable.setWidth(tableWidth == 0 ? dataColumns.size() * 100 + "px" : tableWidth + "px"); pagedTable.setEmptyTableCaption(TableConstants.INSTANCE.tableDisplayer_noDataAvailable()); if (displayerSettings.isTableSortEnabled()) { pagedTable.addColumnSortHandler(new ColumnSortEvent.AsyncHandler(pagedTable) { public void onColumnSort(ColumnSortEvent event) { lastOrderedColumn = ((DataColumnCell) event.getColumn().getCell()).columnId; lastSortOrder = event.isSortAscending() ? SortOrder.ASCENDING : SortOrder.DESCENDING; redraw(); } }); } return pagedTable; }
From source file:org.dashbuilder.renderer.client.table.TableDisplayerView.java
License:Apache License
@Override public void addColumn(ColumnType columnType, String columnId, String columnName, int index, boolean selectEnabled, boolean sortEnabled) { Column<Integer, ?> column = createColumn(columnType, columnId, selectEnabled, index); if (column != null) { column.setSortable(sortEnabled); table.addColumn(column, columnName); }//w ww . j a v a2 s. co m }
From source file:org.dashbuilder.renderer.table.client.TableDisplayer.java
License:Apache License
protected PagedTable<Integer> createTable() { final PagedTable<Integer> pagedTable = new PagedTable<Integer>(displayerSettings.getTablePageSize()); List<DataColumn> dataColumns = dataSet.getColumns(); for (int i = 0; i < dataColumns.size(); i++) { DataColumn dataColumn = dataColumns.get(i); String columnId = dataColumn.getId(); String columnName = dataColumn.getName(); Column<Integer, ?> column = createColumn(dataColumn.getColumnType(), columnId, i); if (column != null) { column.setSortable(true); pagedTable.addColumn(column, columnName); }/*w w w . j av a2 s . c om*/ } pagedTable.setRowCount(numberOfRows, true); int height = 40 * displayerSettings.getTablePageSize() + 20; pagedTable.setHeight((height > (Window.getClientHeight() - this.getAbsoluteTop()) ? (Window.getClientHeight() - this.getAbsoluteTop()) : height) + "px"); int tableWidth = displayerSettings.getTableWidth(); pagedTable.setWidth(tableWidth == 0 ? dataColumns.size() * 100 + "px" : tableWidth + "px"); pagedTable.setEmptyTableCaption(TableConstants.INSTANCE.tableDisplayer_noDataAvailable()); if (displayerSettings.isTableSortEnabled()) { pagedTable.addColumnSortHandler(new ColumnSortEvent.AsyncHandler(pagedTable) { public void onColumnSort(ColumnSortEvent event) { lastOrderedColumn = event.getColumn().getDataStoreName(); lastSortOrder = event.isSortAscending() ? SortOrder.ASCENDING : SortOrder.DESCENDING; redraw(); } }); } return pagedTable; }
From source file:org.eclipse.che.ide.ext.datasource.client.ssl.SslKeyStoreManagerViewImpl.java
License:Open Source License
protected void addAliasColumn(CellTable<SslKeyStoreEntry> cellTable, String columnHeaderName) { Column<SslKeyStoreEntry, String> aliasColumn = new Column<SslKeyStoreEntry, String>(new TextCell()) { @Override/*from w w w . j a v a 2s. c om*/ public String getValue(SslKeyStoreEntry keyItem) { return keyItem.getAlias(); } }; aliasColumn.setSortable(true); cellTable.addColumn(aliasColumn, columnHeaderName); cellTable.setColumnWidth(aliasColumn, 50, Style.Unit.PCT); }
From source file:org.eclipse.che.ide.ext.git.ssh.client.manage.SshKeyManagerViewImpl.java
License:Open Source License
/** Creates table what contains list of available ssh keys. */ private void initSshKeyTable(final CellTable.Resources res) { keys = new CellTable<>(15, res); Column<SshPairDto, String> hostColumn = new Column<SshPairDto, String>(new TextCell()) { @Override//from w ww .ja va 2 s.c o m public String getValue(SshPairDto object) { return object.getName(); } @Override public void render(Context context, SshPairDto object, SafeHtmlBuilder sb) { sb.appendHtmlConstant("<div id=\"" + UIObject.DEBUG_ID_PREFIX + "-gitSshKeys-cellTable-host-" + context.getIndex() + "\">"); super.render(context, object, sb); } }; hostColumn.setSortable(true); Column<SshPairDto, String> publicKeyColumn = new Column<SshPairDto, String>(new ButtonCell()) { @Override public String getValue(SshPairDto object) { return "View"; } @Override public void render(Context context, SshPairDto object, SafeHtmlBuilder sb) { sb.appendHtmlConstant("<div id=\"" + UIObject.DEBUG_ID_PREFIX + "-gitSshKeys-cellTable-key-" + context.getIndex() + "\">"); if (object != null && object.getPublicKey() != null) { super.render(context, object, sb); } } }; // Creates handler on button clicked publicKeyColumn.setFieldUpdater(new FieldUpdater<SshPairDto, String>() { @Override public void update(int index, SshPairDto object, String value) { delegate.onViewClicked(object); } }); Column<SshPairDto, String> deleteKeyColumn = new Column<SshPairDto, String>(new ButtonCell()) { @Override public String getValue(SshPairDto object) { return "Delete"; } @Override public void render(Context context, SshPairDto object, SafeHtmlBuilder sb) { sb.appendHtmlConstant("<div id=\"" + UIObject.DEBUG_ID_PREFIX + "-gitSshKeys-cellTable-delete-" + context.getIndex() + "\">"); super.render(context, object, sb); } }; // Creates handler on button clicked deleteKeyColumn.setFieldUpdater(new FieldUpdater<SshPairDto, String>() { @Override public void update(int index, SshPairDto object, String value) { delegate.onDeleteClicked(object); } }); keys.addColumn(hostColumn, "Host"); keys.addColumn(publicKeyColumn, "Public Key"); keys.addColumn(deleteKeyColumn, "Delete"); keys.setColumnWidth(hostColumn, 50, Style.Unit.PCT); keys.setColumnWidth(publicKeyColumn, 30, Style.Unit.PX); keys.setColumnWidth(deleteKeyColumn, 30, Style.Unit.PX); // don't show loading indicator keys.setLoadingIndicator(null); }
From source file:org.eclipse.che.ide.ext.ssh.client.manage.SshKeyManagerViewImpl.java
License:Open Source License
/** Creates table what contains list of available ssh keys. */ private void initSshKeyTable(final CellTable.Resources res) { keys = new CellTable<>(20, res); Column<SshPairDto, String> hostColumn = new Column<SshPairDto, String>(new TextCell()) { @Override// w ww . ja va 2 s. com public String getValue(SshPairDto object) { return object.getName(); } @Override public void render(Context context, SshPairDto object, SafeHtmlBuilder sb) { sb.appendHtmlConstant("<div id=\"" + UIObject.DEBUG_ID_PREFIX + "-sshKeys-cellTable-title-" + context.getIndex() + "\">"); super.render(context, object, sb); } }; hostColumn.setSortable(true); Column<SshPairDto, String> publicKeyColumn = new Column<SshPairDto, String>(new ButtonCell()) { @Override public String getValue(SshPairDto object) { return "View"; } @Override public void render(Context context, SshPairDto object, SafeHtmlBuilder sb) { sb.appendHtmlConstant("<div id=\"" + UIObject.DEBUG_ID_PREFIX + "-sshKeys-cellTable-key-" + context.getIndex() + "\">"); if (object != null && object.getPublicKey() != null) { super.render(context, object, sb); } } }; // Creates handler on button clicked publicKeyColumn.setFieldUpdater(new FieldUpdater<SshPairDto, String>() { @Override public void update(int index, SshPairDto object, String value) { delegate.onViewClicked(object); } }); Column<SshPairDto, String> deleteKeyColumn = new Column<SshPairDto, String>(new ButtonCell()) { @Override public String getValue(SshPairDto object) { return "Delete"; } @Override public void render(Context context, SshPairDto object, SafeHtmlBuilder sb) { sb.appendHtmlConstant("<div id=\"" + UIObject.DEBUG_ID_PREFIX + "-sshKeys-cellTable-delete-" + context.getIndex() + "\">"); super.render(context, object, sb); } }; // Creates handler on button clicked deleteKeyColumn.setFieldUpdater(new FieldUpdater<SshPairDto, String>() { @Override public void update(int index, SshPairDto object, String value) { delegate.onDeleteClicked(object); } }); keys.addColumn(hostColumn, "Title"); keys.addColumn(publicKeyColumn, "Public Key"); keys.addColumn(deleteKeyColumn, "Delete"); keys.setColumnWidth(hostColumn, 50, Style.Unit.PCT); keys.setColumnWidth(publicKeyColumn, 30, Style.Unit.PX); keys.setColumnWidth(deleteKeyColumn, 30, Style.Unit.PX); // don't show loading indicator keys.setLoadingIndicator(null); }