org.eclipse.swt.widgets.Table.getClientArea()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(6.1k)|赞(0)|评价(0)|浏览(203)

本文整理了Java中org.eclipse.swt.widgets.Table.getClientArea()方法的一些代码示例,展示了Table.getClientArea()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Table.getClientArea()方法的具体详情如下:
包路径:org.eclipse.swt.widgets.Table
类名称:Table
方法名:getClientArea

Table.getClientArea介绍

暂无

代码示例

代码示例来源:origin: caoxinyu/RedisClient

  1. @Override
  2. public void handleEvent(Event event) {
  3. Rectangle clientArea = table.getClientArea();
  4. Point pt = new Point(event.x, event.y);
  5. int index = table.getTopIndex();
  6. int count = table.getItemCount();
  7. while (index < count) {
  8. boolean visible = false;
  9. TableItem item = table.getItem(index);
  10. for (int i = 0; i < table.getColumnCount(); i++) {
  11. Rectangle rect = item.getBounds(i);
  12. if (rect.contains(pt)) {
  13. beforeEdit();
  14. clickRow(item, i);
  15. return;
  16. }
  17. if (!visible && rect.intersects(clientArea)) {
  18. visible = true;
  19. }
  20. }
  21. if (!visible)
  22. return;
  23. index++;
  24. }
  25. }
  26. protected void beforeEdit() {

代码示例来源:origin: pentaho/pentaho-kettle

  1. boolean control = ( event.stateMask & SWT.MOD1 ) != 0;
  2. if ( !shift && !control ) {
  3. Rectangle clientArea = table.getClientArea();
  4. Point pt = new Point( event.x, event.y );
  5. int index = table.getTopIndex();

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.swt.win32.win32.x86

  1. @Override
  2. public Rectangle getClientArea () {
  3. return table.getClientArea();
  4. }
  5. @Override

代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.gtk.linux.s390x

  1. @Override
  2. public Rectangle getClientArea () {
  3. return table.getClientArea();
  4. }
  5. @Override

代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.gtk.aix.ppc

  1. @Override
  2. public Rectangle getClientArea () {
  3. return table.getClientArea();
  4. }
  5. @Override

代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.gtk.linux.ppc

  1. @Override
  2. public Rectangle getClientArea () {
  3. return table.getClientArea();
  4. }
  5. @Override

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jdt.ui

  1. @Override
  2. public void controlResized(ControlEvent event) {
  3. int itemHeight= fTable.getItemHeight();
  4. Rectangle clientArea= fTable.getClientArea();
  5. fNumberOfVisibleItems= (clientArea.height / itemHeight) + 1;
  6. }
  7. });

代码示例来源:origin: org.eclipse.jdt/org.eclipse.jdt.ui

  1. @Override
  2. public void controlResized(ControlEvent event) {
  3. int itemHeight= fTable.getItemHeight();
  4. Rectangle clientArea= fTable.getClientArea();
  5. fNumberOfVisibleItems= (clientArea.height / itemHeight) + 1;
  6. }
  7. });

代码示例来源:origin: org.eclipse.rap/org.eclipse.rap.rwt

  1. final int getVisibleItemCount( boolean includePartlyVisible ) {
  2. int clientHeight = getClientArea().height - getHeaderHeight();
  3. int result = 0;
  4. if( clientHeight >= 0 ) {
  5. int itemHeight = getItemHeight();
  6. result = clientHeight / itemHeight;
  7. if( includePartlyVisible && clientHeight % itemHeight != 0 ) {
  8. result++;
  9. }
  10. }
  11. return result;
  12. }

代码示例来源:origin: org.eclipse/org.eclipse.wst.server.ui

  1. protected void layout(Composite composite, boolean flushCache) {
  2. Table table = (Table) composite;
  3. TableColumn[] tableColumns = table.getColumns();
  4. int width = table.getClientArea().width - 10;
  5. tableColumns[0].setWidth(width);
  6. }
  7. }

代码示例来源:origin: org.eclipse.platform/org.eclipse.ui.workbench

  1. /**
  2. * Returns the number of items the table can fit in its current layout
  3. */
  4. private int computeNumberOfItems() {
  5. Rectangle rect = table.getClientArea ();
  6. int itemHeight = table.getItemHeight ();
  7. int headerHeight = table.getHeaderHeight ();
  8. return (rect.height - headerHeight + itemHeight - 1) / (itemHeight + table.getGridLineWidth());
  9. }

代码示例来源:origin: org.codehaus.openxma/xmartclient

  1. private int getColumnAt(Table table, MouseEvent e) {
  2. int deltaX = e.x - table.getClientArea().x;
  3. int columnIndex = 0;
  4. int addedWidths = 0;
  5. for (int i=0; i<table.getColumnCount(); i++) {
  6. TableColumn column = table.getColumn(i);
  7. addedWidths += column.getWidth();
  8. if (addedWidths > deltaX)
  9. return columnIndex;
  10. columnIndex++;
  11. }
  12. return columnIndex - 1;
  13. }

代码示例来源:origin: org.eclipse.rap/org.eclipse.rap.rwt

  1. boolean needsVScrollBar() {
  2. int availableHeight = getClientArea().height;
  3. int height = getHeaderHeight();
  4. height += getItemCount() * getItemHeight();
  5. return height > availableHeight;
  6. }

代码示例来源:origin: org.eclipse.platform/org.eclipse.jface

  1. @Override
  2. public int getVisibleItemCount() {
  3. Table table = viewer.getTable();
  4. Rectangle rect = table.getClientArea ();
  5. int itemHeight = table.getItemHeight ();
  6. int headerHeight = table.getHeaderHeight ();
  7. return (rect.height - headerHeight + itemHeight - 1) / (itemHeight + table.getGridLineWidth());
  8. }

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jface

  1. @Override
  2. public int getVisibleItemCount() {
  3. Table table = viewer.getTable();
  4. Rectangle rect = table.getClientArea ();
  5. int itemHeight = table.getItemHeight ();
  6. int headerHeight = table.getHeaderHeight ();
  7. return (rect.height - headerHeight + itemHeight - 1) / (itemHeight + table.getGridLineWidth());
  8. }

代码示例来源:origin: org.eclipse.rap/org.eclipse.rap.jface

  1. public int getVisibleItemCount() {
  2. Table table = viewer.getTable();
  3. Rectangle rect = table.getClientArea ();
  4. int itemHeight = table.getItemHeight ();
  5. int headerHeight = table.getHeaderHeight ();
  6. return (rect.height - headerHeight + itemHeight - 1) / (itemHeight + table.getGridLineWidth());
  7. }

代码示例来源:origin: net.sf.okapi.lib/okapi-lib-segmentation-ui

  1. public void controlResized(ControlEvent e) {
  2. Rectangle rect = tblRules.getClientArea();
  3. //TODO: Check behavior when manual resize a column width out of client area
  4. int typeColWidth = 90;
  5. int nHalf = (int)((rect.width-typeColWidth) / 2);
  6. tblRules.getColumn(0).setWidth(typeColWidth);
  7. tblRules.getColumn(1).setWidth(nHalf);
  8. tblRules.getColumn(2).setWidth(nHalf);
  9. }
  10. });

代码示例来源:origin: BiglySoftware/BiglyBT

  1. private void resizeTable() {
  2. int iNewWidth = table.getClientArea().width -
  3. table.getColumn(1).getWidth() -
  4. table.getColumn(2).getWidth() - 20;
  5. if (iNewWidth > 50)
  6. table.getColumn(0).setWidth(iNewWidth);
  7. }

代码示例来源:origin: net.sf.okapi.lib/okapi-lib-verification-ui

  1. public void controlResized(ControlEvent e) {
  2. int tableWidth = table.getClientArea().width;
  3. table.getColumn(0).setWidth(INFOCOLWIDTH);
  4. int remaining = tableWidth - INFOCOLWIDTH;
  5. table.getColumn(1).setWidth(remaining / 3);
  6. table.getColumn(2).setWidth(remaining / 3);
  7. table.getColumn(3).setWidth(remaining / 3);
  8. }
  9. });

代码示例来源:origin: net.sf.okapi.lib/okapi-lib-verification-ui

  1. public void controlResized(ControlEvent e) {
  2. Rectangle rect = tblIssues.getClientArea();
  3. int checkColWidth = 32;
  4. int severityColWidth = 28;
  5. int part = (int)((rect.width-(checkColWidth+severityColWidth)) / 100);
  6. int remainder = (int)((rect.width-(checkColWidth+severityColWidth)) % 100);
  7. tblIssues.getColumn(0).setWidth(checkColWidth);
  8. tblIssues.getColumn(1).setWidth(severityColWidth);
  9. tblIssues.getColumn(2).setWidth(part*10);
  10. tblIssues.getColumn(3).setWidth(part*5);
  11. tblIssues.getColumn(4).setWidth(remainder+(part*85));
  12. }
  13. });

相关文章

Table类方法