/** * Creates jobs grid. * * @param myJobsColumnModel column model used for jobs grid * @return grid with jobs */ private Grid<MyJobsModel> createJobsGrid(ColumnModel<MyJobsModel> myJobsColumnModel) { final Grid<MyJobsModel> myJobsGrid = new Grid<MyJobsModel>(myJobsStore, myJobsColumnModel); myJobsGrid.setBorders(false); myJobsGrid.setHideHeaders(true); myJobsGrid.getView().setStripeRows(true); myJobsGrid.getView().setColumnLines(false); myJobsGrid.getView().setForceFit(true); myJobsGrid.getSelectionModel().setSelectionMode(SelectionMode.SINGLE); myJobsGrid.addStyleName("eppic-default-font"); myJobsGrid.setContextMenu(new JobsPanelContextMenu(myJobsGrid)); myJobsGrid.addCellClickHandler( new CellClickHandler() { @Override public void onCellClick(CellClickEvent event) { History.newItem("id/" + myJobsStore.get(event.getRowIndex()).getJobid()); } }); myJobsGrid .getSelectionModel() .addSelectionHandler( new SelectionHandler<MyJobsModel>() { @Override public void onSelection(SelectionEvent<MyJobsModel> event) { if (event.getSelectedItem() != null) { History.newItem("id/" + event.getSelectedItem().getJobid()); } } }); new KeyNav(myJobsGrid) { @Override public void onDelete(NativeEvent event) { MyJobsModel selectedItem = myJobsGrid.getSelectionModel().getSelectedItem(); if (selectedItem != null) { CrkWebServiceProvider.getServiceController().deleteJob(selectedItem.getJobid()); } } }; QuickTip gridQT = new QuickTip(myJobsGrid); // Bug-Fix in GXt 3.0.1 // To fix the issue of blank Tooltips we set the delay gridQT.setQuickShowInterval(0); gridQT.getToolTipConfig().setShowDelay(0); return myJobsGrid; }