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

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

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

Table.getSelection介绍

[英]Returns an array of TableItems that are currently selected in the receiver. The order of the items is unspecified. An empty array indicates that no items are selected.

Note: This is not the actual structure used by the receiver to maintain its selection, so modifying the array will not affect the receiver.
[中]

代码示例

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

  1. protected void tableItemSelected() {
  2. TableItem[] items = table.getSelection();
  3. if (items.length == 1) {
  4. btnDelete.setEnabled(true);
  5. } else if (items.length > 1) {
  6. btnDelete.setEnabled(true);
  7. } else {
  8. btnDelete.setEnabled(false);
  9. }
  10. }
  11. }

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

  1. @Override
  2. public void widgetSelected(SelectionEvent e) {
  3. if(table.getSelectionCount() > 0){
  4. String[] members = new String[table.getSelectionCount()];
  5. int i = 0;
  6. TableItem[] items = table.getSelection();
  7. for (TableItem item : items) {
  8. members[i++] = item.getText(1);
  9. }
  10. service.removeMembers(id, db, key, members);
  11. for (TableItem item : items) {
  12. item.dispose();
  13. }
  14. table.setSelection(-1);
  15. currentItem = null;
  16. btnDelete.setEnabled(false);
  17. }
  18. }
  19. });

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

  1. @Override
  2. public void widgetSelected(SelectionEvent e) {
  3. TableItem[] items = table.getSelection();
  4. service.setValue(id, db, key, table.getSelectionIndex(), items[0].getText());
  5. table.setSelection(-1);
  6. currentData.setItem(null);
  7. status = Status.Normal;
  8. statusChanged();
  9. }
  10. });

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

  1. protected void tableItemSelected() {
  2. TableItem[] items = table.getSelection();
  3. if (items.length == 1) {
  4. btnDelete.setEnabled(true);
  5. } else if (items.length > 1) {
  6. btnDelete.setEnabled(true);
  7. } else {
  8. btnDelete.setEnabled(false);
  9. }
  10. }
  11. public Table getTable() {

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

  1. @Override
  2. public void widgetSelected(SelectionEvent e) {
  3. TableItem[] items = table.getItems();
  4. TableItem[] selectedItems = table.getSelection();
  5. String selectedText = selectedItems[0].getText();
  6. int selected = table.getSelectionIndex();
  7. String upText = items[selected - 1].getText();
  8. items[selected].setText(upText);
  9. items[selected - 1].setText(selectedText);
  10. table.setSelection(selected - 1);
  11. if (selected == 1)
  12. tableItemSelected();
  13. }
  14. });

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

  1. protected void tableItemSelected() {
  2. TableItem[] items = table.getSelection();
  3. if (items.length == 1) {
  4. btnDelete.setEnabled(true);
  5. } else if (items.length > 1) {
  6. btnDelete.setEnabled(true);
  7. } else {
  8. btnDelete.setEnabled(false);
  9. }
  10. }
  11. }

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

  1. @Override
  2. public void widgetSelected(SelectionEvent e) {
  3. TableItem[] items = table.getItems();
  4. TableItem[] selectedItems = table.getSelection();
  5. String selectedText = selectedItems[0].getText();
  6. int selected = table.getSelectionIndex();
  7. String downText = items[selected + 1].getText();
  8. items[selected].setText(downText);
  9. items[selected + 1].setText(selectedText);
  10. table.setSelection(selected + 1);
  11. if (selected == table.getItemCount() - 2)
  12. tableItemSelected();
  13. }
  14. });

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

  1. protected void tableItemSelected() {
  2. TableItem[] items = table.getSelection();
  3. if (items != null && items.length >= 1) {
  4. btnDelete.setEnabled(true);
  5. btnWatch.setEnabled(true);
  6. } else {
  7. btnDelete.setEnabled(false);
  8. btnWatch.setEnabled(false);
  9. }
  10. }

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

  1. protected void tableItemSelected() {
  2. TableItem[] items = table.getSelection();
  3. if(items.length == 1){
  4. btnRenameButton.setEnabled(true);
  5. btnRemoveButton.setEnabled(true);
  6. } else if(items.length > 1){
  7. btnRemoveButton.setEnabled(true);
  8. btnRenameButton.setEnabled(false);
  9. } else {
  10. btnRemoveButton.setEnabled(false);
  11. btnRenameButton.setEnabled(false);
  12. }
  13. }
  14. }

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

  1. @Override
  2. public void widgetSelected(SelectionEvent e) {
  3. TableItem[] items = table.getSelection();
  4. for (TableItem item : items) {
  5. item.dispose();
  6. }
  7. tableItemSelected();
  8. }
  9. });

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

  1. @Override
  2. public void widgetSelected(SelectionEvent e) {
  3. TableItem[] items = table.getSelection();
  4. for (TableItem item : items) {
  5. item.dispose();
  6. }
  7. tableItemSelected();
  8. }
  9. });

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

  1. @Override
  2. public void widgetSelected(SelectionEvent e) {
  3. TableItem[] items = table.getSelection();
  4. for (TableItem item : items) {
  5. item.dispose();
  6. }
  7. tableItemSelected();
  8. }
  9. });

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

  1. @Override
  2. public void widgetSelected(SelectionEvent e) {
  3. TableItem[] items = table.getSelection();
  4. for (TableItem item : items) {
  5. item.dispose();
  6. }
  7. tableItemSelected();
  8. }
  9. });

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

  1. @Override
  2. public void widgetSelected(SelectionEvent e) {
  3. TableItem[] items = table.getSelection();
  4. for(TableItem item : items){
  5. item.dispose();
  6. }
  7. tableItemSelected();
  8. }
  9. });

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

  1. @Override
  2. public void widgetSelected(SelectionEvent e) {
  3. Set<String> values = new HashSet<String>();
  4. TableItem[] items = table.getSelection();
  5. for (TableItem item : items) {
  6. values.add(item.getText());
  7. }
  8. service.remove(id, db, key, values);
  9. for (TableItem item : items) {
  10. item.dispose();
  11. }
  12. tableItemSelected();
  13. }
  14. });

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

  1. private void delete() {
  2. TableItem[] items = table.getSelection();
  3. String[] fields = new String[items.length];
  4. for(int i = 0; i < items.length; i ++){
  5. fields[i] = items[i].getText(0);
  6. items[i].dispose();
  7. }
  8. currentStatus = Status.Normal;
  9. statusChanged();
  10. }

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

  1. private void deleteData(){
  2. TableItem[] items = table.getSelection();
  3. String[] fields = new String[items.length];
  4. for(int i = 0; i < items.length; i ++){
  5. fields[i] = items[i].getText(0);
  6. items[i].dispose();
  7. }
  8. service.delField(id, db, key, fields);
  9. currentStatus = Status.Normal;
  10. statusChanged();
  11. }

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

  1. @Override
  2. public void widgetSelected(SelectionEvent e) {
  3. TableItem[] items = table.getSelection();
  4. WatchDialog dialog = new WatchDialog(shell.getParent()
  5. .getShell(), image, items[0].getText(1));
  6. dialog.open();
  7. }
  8. });

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

  1. @Override
  2. public void widgetSelected(SelectionEvent e) {
  3. TableItem[] items = table.getSelection();
  4. WatchDialog dialog = new WatchDialog(shell.getParent()
  5. .getShell(), image, items[0].getText());
  6. dialog.open();
  7. }
  8. });

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

  1. @Override
  2. public void widgetSelected(SelectionEvent e) {
  3. TableItem[] items = table.getSelection();
  4. Favorite favorite = (Favorite) items[0].getData();
  5. RenameFavoriteDialog dialog = new RenameFavoriteDialog(shell, image, favorite);
  6. String name = (String) dialog.open();
  7. if(name != null) {
  8. items[0].setText(new String[] { name, favorite.getFavorite() });
  9. favorite.setName(name);
  10. items[0].setData(favorite);
  11. }
  12. }
  13. });

相关文章

Table类方法