Skip to content

Commit a033bd0

Browse files
author
soheil_h_y
committed
1. remove and selection index boogs solved!
1 parent c830f3f commit a033bd0

File tree

2 files changed

+21
-3
lines changed
  • sources/net.sf.j2s.java.org.eclipse.swt/src/org/eclipse/swt/widgets
  • tests/net.sf.j2s.test.swt/src/net/sf/j2s/test/swt/widgets

2 files changed

+21
-3
lines changed

sources/net.sf.j2s.java.org.eclipse.swt/src/org/eclipse/swt/widgets/Table.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1956,7 +1956,7 @@ public int getSelectionIndex () {
19561956
if(selection.length == 0){
19571957
return -1;
19581958
}
1959-
return selection[0].index;
1959+
return indexOf(selection[0]);
19601960
}
19611961

19621962
/**
@@ -1987,7 +1987,7 @@ public int getSelectionIndex () {
19871987
*/
19881988
int [] result = new int [selection.length];
19891989
for (int i = 0; i < selection.length; i++) {
1990-
result[i] = selection[i].index;
1990+
result[i] = indexOf(selection[i]);
19911991
}
19921992
return result;
19931993
}

tests/net.sf.j2s.test.swt/src/net/sf/j2s/test/swt/widgets/TestTable.java

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
package net.sf.j2s.test.swt.widgets;
1515

1616
import org.eclipse.swt.SWT;
17+
import org.eclipse.swt.events.SelectionAdapter;
18+
import org.eclipse.swt.events.SelectionEvent;
1719
import org.eclipse.swt.graphics.Image;
1820
import org.eclipse.swt.layout.GridLayout;
1921
import org.eclipse.swt.widgets.Button;
@@ -80,7 +82,23 @@ public static void main(String[] args) {
8082
final TableItem tableItem52 = new TableItem(table5, SWT.NONE);
8183
tableItem52.setText(new String[] {"Width", "Very long long string"});
8284
table5.setHeaderVisible(true);
83-
85+
final Table table6 = new Table(shell, SWT.NONE);
86+
new TableColumn(table5, SWT.NONE).setText("I'm A Column");
87+
table6.setHeaderVisible(true);
88+
final TableItem doNotDeleteMe = new TableItem(table6, SWT.NONE);
89+
doNotDeleteMe.setText("Do not click on me first! I will be deleted");
90+
final TableItem deleteMeFirst = new TableItem(table6, SWT.NONE);
91+
deleteMeFirst.setText("Click on me first! I will be deleted");
92+
final TableItem deleteMeAfter = new TableItem(table6, SWT.NONE);
93+
deleteMeAfter.setText("Click on me after! I will be deleted");
94+
table6.addSelectionListener(new SelectionAdapter(){
95+
96+
public void widgetDefaultSelected(SelectionEvent e) {
97+
// table6.remove(table6.indexOf((TableItem) e.item));
98+
table6.remove(table6.getSelectionIndex());
99+
}
100+
101+
});
84102
shell.pack();
85103
shell.open ();
86104
while (!shell.isDisposed ()) {

0 commit comments

Comments
 (0)