List of usage examples for org.eclipse.jface.viewers TableViewer getTable
public Table getTable()
From source file:com.hangum.tadpole.rdb.core.dialog.db.UpdateDeleteConfirmDialog.java
License:Open Source License
/** * table? Column? ?.// www.j a v a2 s .c o m */ public static void createTableColumn(final RequestQuery reqQuery, final TableViewer tableViewer, final ResultSetUtilDTO rsDAO, final boolean isEditable) { // column? . Table table = tableViewer.getTable(); int columnCount = table.getColumnCount(); for (int i = 0; i < columnCount; i++) { table.getColumn(0).dispose(); } if (rsDAO.getColumnName() == null) return; try { for (int i = 0; i < rsDAO.getColumnName().size(); i++) { final int columnAlign = RDBTypeToJavaTypeUtils.isNumberType(rsDAO.getColumnType().get(i)) ? SWT.RIGHT : SWT.LEFT; String strColumnName = rsDAO.getColumnLabelName().get(i); /** ? ? ? */ if (StringUtils.startsWithIgnoreCase(strColumnName, PublicTadpoleDefine.SPECIAL_USER_DEFINE_HIDE_COLUMN)) continue; final TableViewerColumn tv = new TableViewerColumn(tableViewer, columnAlign); final TableColumn tc = tv.getColumn(); tc.setText(strColumnName); tc.setResizable(true); tc.setMoveable(true); } // end for } catch (Exception e) { logger.error("SQLResult TableViewer", e); } }
From source file:com.hangum.tadpole.rdb.core.dialog.procedure.ExecuteProcedureDialog.java
License:Open Source License
/** * .//from w w w . ja v a 2s .c o m * */ private void executeProcedure() { if (sqlResultTableViewer != null) { for (int i = 0; i < sqlResultTableViewer.length; i++) { TableViewer tv = sqlResultTableViewer[i]; tv.getTable().dispose(); } } for (int i = 0; i < parameterList.size(); i++) { InOutParameterDAO inParam = parameterList.get(i); inParam.setValue(textInputs[i].getText()); } try { boolean ret = procedureExecutor.exec(parameterList); if (ret) { List<ResultSetUtilDTO> listResultDao = procedureExecutor.getResultDAO(); sqlResultTableViewer = new TableViewer[listResultDao.size()]; for (int i = 0; i < listResultDao.size(); i++) { ResultSetUtilDTO resultDao = listResultDao.get(i); sqlResultTableViewer[i] = new TableViewer(grpTables, SWT.BORDER | SWT.FULL_SELECTION); Table table = sqlResultTableViewer[i].getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); sqlSorter = new SQLResultSorter(-999); SQLResultLabelProvider.createTableColumn(sqlResultTableViewer[i], resultDao, sqlSorter); sqlResultTableViewer[i].setLabelProvider( new SQLResultLabelProvider(GetPreferenceGeneral.getISRDBNumberIsComma(), resultDao)); sqlResultTableViewer[i] .setContentProvider(new SQLResultContentProvider(resultDao.getDataList().getData())); sqlResultTableViewer[i].setInput(resultDao.getDataList()); sqlResultTableViewer[i].setSorter(sqlSorter); TableUtil.packTable(sqlResultTableViewer[i].getTable()); } } grpTables.layout(); } catch (Exception e) { logger.error("Procedure execute Result view", e); MessageDialog.openError(null, "Error", e.getMessage()); } }
From source file:com.hangum.tadpole.rdb.core.editors.main.composite.direct.SQLResultLabelProvider.java
License:Open Source License
/** * table? Column? ?./*from w w w .ja v a 2s . c o m*/ */ public static void createTableColumn(final RequestQuery reqQuery, final TableViewer tableViewer, final ResultSetUtilDTO rsDAO, final SQLResultSorter tableSorter, final boolean isEditable) { // column? . Table table = tableViewer.getTable(); int columnCount = table.getColumnCount(); for (int i = 0; i < columnCount; i++) { table.getColumn(0).dispose(); } if (rsDAO.getColumnName() == null) return; try { for (int i = 0; i < rsDAO.getColumnName().size(); i++) { final int index = i; final int columnAlign = RDBTypeToJavaTypeUtils.isNumberType(rsDAO.getColumnType().get(i)) ? SWT.RIGHT : SWT.LEFT; String strColumnName = rsDAO.getColumnName().get(i); /** ? ? ? */ if (StringUtils.startsWithIgnoreCase(strColumnName, PublicTadpoleDefine.SPECIAL_USER_DEFINE_HIDE_COLUMN)) continue; final TableViewerColumn tv = new TableViewerColumn(tableViewer, columnAlign); final TableColumn tc = tv.getColumn(); tc.setText(strColumnName); tc.setResizable(true); tc.setMoveable(true); tc.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { tableSorter.setColumn(index); int dir = tableViewer.getTable().getSortDirection(); if (tableViewer.getTable().getSortColumn() == tc) { dir = dir == SWT.UP ? SWT.DOWN : SWT.UP; } else { dir = SWT.DOWN; } tableViewer.getTable().setSortDirection(dir); tableViewer.getTable().setSortColumn(tc); tableViewer.refresh(); } }); // if select statement update if (PublicTadpoleDefine.QUERY_DML_TYPE.SELECT == reqQuery.getSqlDMLType() && isEditable) { if (i != 0) tv.setEditingSupport(new SQLResultEditingSupport(tableViewer, rsDAO, i)); } } // end for } catch (Exception e) { logger.error("SQLResult TableViewer", e); } }
From source file:com.hangum.tadpole.rdb.core.editors.main.composite.plandetail.mysql.MySQLExtensionViewDialog.java
License:Open Source License
/** * crate title table/*from ww w .j a v a2s. c o m*/ * * @param bodyComposite * @param tv * @param title */ private TableViewer createTitleTable(Composite bodyComposite, String title) { Composite _composite = new Composite(bodyComposite, SWT.NONE); _composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); GridLayout gl_compositeBtn = new GridLayout(1, false); gl_compositeBtn.verticalSpacing = 2; gl_compositeBtn.horizontalSpacing = 2; gl_compositeBtn.marginWidth = 0; gl_compositeBtn.marginHeight = 2; _composite.setLayout(gl_compositeBtn); Label labelTitle = new Label(_composite, SWT.NONE); labelTitle.setFont(SWTResourceManager.getFont(".SF NS Text", 15, SWT.NONE)); labelTitle.setText(title); TableViewer tv = new TableViewer(_composite, SWT.BORDER | SWT.FULL_SELECTION); Table table = tv.getTable(); table.setLinesVisible(true); table.setHeaderVisible(true); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); return tv; }
From source file:com.hangum.tadpole.rdb.core.editors.main.parameter.ParameterDialog.java
License:Open Source License
/** * Create contents of the dialog./*ww w. j a va2 s. co m*/ * * @param parent */ @Override protected Control createDialogArea(Composite parent) { Composite container = (Composite) super.createDialogArea(parent); container.setLayout(new GridLayout(1, false)); Composite composite = new Composite(container, SWT.NONE); composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); TableColumnLayout tcl_composite = new TableColumnLayout(); composite.setLayout(tcl_composite); TableViewer tableViewer = new TableViewer(composite, SWT.SINGLE | SWT.BORDER | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); table = tableViewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); createTableColumn(tableViewer, tcl_composite); tableViewer.setContentProvider(new ArrayContentProvider()); tableViewer.setLabelProvider(new ParamLabelProvider()); tableViewer.setInput(parameters); tableViewer.refresh(); // table.select(0); table.setFocus(); // google analytic AnalyticCaller.track(this.getClass().getName()); return container; }
From source file:com.hangum.tadpole.rdb.core.editors.objects.table.TableDirectEditorComposite.java
License:Open Source License
/** * table? Column? ?.// w w w . j a v a 2s. c o m */ public void createTableColumn(final TableViewer tableViewer, final Map<Integer, String> mapColumns, final SQLResultSorter tableSorter) { // column? . Table table = tableViewer.getTable(); int columnCount = table.getColumnCount(); for (int i = 0; i < columnCount; i++) { table.getColumn(0).dispose(); } try { // column info final TableViewerColumn tableColumnInfo = new TableViewerColumn(tableViewer, SWT.LEFT); tableColumnInfo.getColumn().setText(Messages.TableViewerEditPart_0); tableColumnInfo.getColumn().setResizable(true); tableColumnInfo.getColumn().setMoveable(false); // 0 ? ?? NONE // ??, PGSQL? 1 ? ?? ROWID, CID ?? . int intColStartIndex = 1; if (userDB.getDBDefine() == DBDefine.ORACLE_DEFAULT || userDB.getDBDefine() == DBDefine.POSTGRE_DEFAULT) { intColStartIndex++; } // reset column for (int i = intColStartIndex; i < mapColumns.size() + 1; i++) { final int index = i; final TableViewerColumn tableColumn = new TableViewerColumn(tableViewer, SWT.LEFT); tableColumn.getColumn().setText(mapColumns.get(index - 1)); tableColumn.getColumn().setResizable(true); tableColumn.getColumn().setMoveable(false); tableColumn.getColumn().addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { tableSorter.setColumn(index); int dir = tableViewer.getTable().getSortDirection(); if (tableViewer.getTable().getSortColumn() == tableColumn.getColumn()) { dir = dir == SWT.UP ? SWT.DOWN : SWT.UP; } else { dir = SWT.DOWN; } tableViewer.getTable().setSortDirection(dir); tableViewer.getTable().setSortColumn(tableColumn.getColumn()); tableViewer.refresh(); } }); tableColumn.setEditingSupport(new TextViewerEditingSupport(this, index, tableViewer)); } // end for } catch (Exception e) { logger.error(Messages.TableEditPart_8, e); } }
From source file:com.hangum.tadpole.rdb.core.editors.sessionlist.SessionListEditor.java
License:Open Source License
/** * table sorter//from w w w . jav a 2 s . co m * * @param comparator * @param viewer * @param column * @param index * @return */ private SelectionAdapter getSelectionAdapter(final TableViewer viewer, final ObjectComparator comparator, final TableColumn column, final int index) { SelectionAdapter adapter = new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { comparator.setColumn(index); viewer.getTable().setSortDirection(comparator.getDirection()); viewer.getTable().setSortColumn(column); viewer.refresh(); } }; return adapter; }
From source file:com.hangum.tadpole.rdb.core.editors.table.TableViewerEditPart.java
License:Open Source License
/** * table? Column? ?.//w ww . ja va 2 s .c om */ public void createTableColumn(final TableViewer tableViewer, final HashMap<Integer, String> mapColumns, final SQLResultSorter tableSorter) { // column? . Table table = tableViewer.getTable(); int columnCount = table.getColumnCount(); for (int i = 0; i < columnCount; i++) { table.getColumn(0).dispose(); } try { // column info final TableViewerColumn tableColumnInfo = new TableViewerColumn(tableViewer, SWT.LEFT); tableColumnInfo.getColumn().setText(Messages.TableViewerEditPart_0); tableColumnInfo.getColumn().setResizable(true); tableColumnInfo.getColumn().setMoveable(false); tableColumnInfo.getColumn().setWidth(100); // reset column for (int i = 1; i < mapColumns.size() + 1; i++) { final int index = i; final TableViewerColumn tableColumn = new TableViewerColumn(tableViewer, SWT.LEFT); tableColumn.getColumn().setText(mapColumns.get(index - 1)); tableColumn.getColumn().setResizable(true); tableColumn.getColumn().setMoveable(false); tableColumn.getColumn().addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { tableSorter.setColumn(index); int dir = tableViewer.getTable().getSortDirection(); if (tableViewer.getTable().getSortColumn() == tableColumn.getColumn()) { dir = dir == SWT.UP ? SWT.DOWN : SWT.UP; } else { dir = SWT.DOWN; } tableViewer.getTable().setSortDirection(dir); tableViewer.getTable().setSortColumn(tableColumn.getColumn()); tableViewer.refresh(); } }); if (modifyType == TABLE_MOD_TYPE.EDITOR) tableColumn.setEditingSupport(new TextViewerEditingSupport(this, index, tableViewer)); } // end for } catch (Exception e) { logger.error(Messages.TableEditPart_8, e); } }
From source file:com.hangum.tadpole.rdb.core.viewers.object.AbstraceExplorerViewer.java
License:Open Source License
/** * table sorter/*from w w w. j a v a 2 s . co m*/ * * @param comparator * @param viewer * @param column * @param index * @return */ protected SelectionAdapter getSelectionAdapter(final TableViewer viewer, final ObjectComparator comparator, final TableColumn column, final int index) { SelectionAdapter adapter = new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { comparator.setColumn(index); int dir = comparator.getDirection(); viewer.getTable().setSortDirection(dir); viewer.getTable().setSortColumn(column); viewer.refresh(); } }; return adapter; }
From source file:com.hangum.tadpole.rdb.core.viewers.object.sub.AbstractObjectComposite.java
License:Open Source License
/** * table sorter//from w ww . jav a2 s.co m * * @param comparator * @param viewer * @param column * @param index * @return */ protected SelectionAdapter getSelectionAdapter(final TableViewer viewer, final ObjectComparator comparator, final TableColumn column, final int index) { SelectionAdapter adapter = new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { comparator.setColumn(index); viewer.getTable().setSortDirection(comparator.getDirection()); viewer.getTable().setSortColumn(column); viewer.refresh(); } }; return adapter; }