|
1
|
|
package abbot.tester;
|
|
2
|
|
|
|
3
|
|
import java.awt.Dimension;
|
|
4
|
|
import java.util.Vector;
|
|
5
|
|
|
|
6
|
|
import javax.swing.*;
|
|
7
|
|
|
|
8
|
|
import junit.extensions.abbot.*;
|
|
9
|
|
|
|
10
|
|
|
|
11
|
|
|
|
12
|
|
public class JTableTesterTest extends ComponentTestFixture {
|
|
13
|
|
|
|
14
|
|
private int ROWS = 4;
|
|
15
|
|
private int COLS = 4;
|
|
16
|
|
private JTableTester tester;
|
|
17
|
|
private JTable table;
|
|
18
|
|
|
|
19
|
|
|
|
20
|
2
|
public JTableTesterTest(String name) {
|
|
21
|
2
|
super(name);
|
|
22
|
|
}
|
|
23
|
|
|
|
24
|
2
|
protected void setUp() {
|
|
25
|
2
|
String[][] data = new String[][] {
|
|
26
|
|
{ "0 one", "0 two", "0 three", "0 four" },
|
|
27
|
|
{ "1 one", "1 two", "1 three", "1 four" },
|
|
28
|
|
{ "2 one", "2 two", "2 three", "2 four" },
|
|
29
|
|
{ "3 one", "3 two", "3 three", "3 four" },
|
|
30
|
|
};
|
|
31
|
2
|
String[] names = { "one", "two", "three", "four" };
|
|
32
|
2
|
table = new JTable(data, names);
|
|
33
|
2
|
tester = new JTableTester();
|
|
34
|
|
}
|
|
35
|
|
|
|
36
|
1
|
public void testSelectCells() {
|
|
37
|
1
|
showFrame(table);
|
|
38
|
1
|
for (int row=0;row < ROWS;row++) {
|
|
39
|
4
|
for (int col=0;col < COLS;col++) {
|
|
40
|
16
|
tester.actionClick(table, new JTableLocation(row, col));
|
|
41
|
16
|
assertEquals("Wrong row selected", row,
|
|
42
|
|
table.getSelectedRow());
|
|
43
|
16
|
assertEquals("Wrong column selected", col,
|
|
44
|
|
table.getSelectedColumn());
|
|
45
|
|
}
|
|
46
|
|
}
|
|
47
|
|
}
|
|
48
|
|
|
|
49
|
|
|
|
50
|
1
|
public void testScrollToVisible()
|
|
51
|
|
{
|
|
52
|
1
|
Vector data = new Vector();
|
|
53
|
1
|
Vector columnNames = new Vector();
|
|
54
|
|
|
|
55
|
1
|
int ROWS = 100;
|
|
56
|
1
|
int COLS = 4;
|
|
57
|
1
|
for (int row=0;row < ROWS;row++) {
|
|
58
|
100
|
Vector rowv = new Vector();
|
|
59
|
100
|
for (int col=0;col < COLS;col++) {
|
|
60
|
400
|
rowv.add(String.valueOf(row+1) + "," + String.valueOf(col+1));
|
|
61
|
|
}
|
|
62
|
100
|
data.add(rowv);
|
|
63
|
|
}
|
|
64
|
1
|
for (int col=0;col < COLS;col++) {
|
|
65
|
4
|
columnNames.add(String.valueOf(col));
|
|
66
|
|
}
|
|
67
|
1
|
table = new JTable(data, columnNames);
|
|
68
|
1
|
Dimension size = new Dimension(150, 50);
|
|
69
|
1
|
table.setPreferredScrollableViewportSize(size);
|
|
70
|
1
|
JScrollPane scrollPane = new JScrollPane(table);
|
|
71
|
1
|
showFrame(scrollPane);
|
|
72
|
1
|
tester.actionClick(table, new JTableLocation(0, 0));
|
|
73
|
1
|
assertEquals("Wrong row selected", 0, table.getSelectedRow());
|
|
74
|
1
|
assertEquals("Wrong column selected", 0, table.getSelectedColumn());
|
|
75
|
1
|
tester.actionClick(table, new JTableLocation(ROWS-1, COLS-1));
|
|
76
|
1
|
assertEquals("Wrong row selected", ROWS-1, table.getSelectedRow());
|
|
77
|
1
|
assertEquals("Wrong column selected", COLS-1, table.getSelectedColumn());
|
|
78
|
1
|
tester.actionClick(table, new JTableLocation(ROWS-1, 0));
|
|
79
|
1
|
assertEquals("Wrong row selected", ROWS-1, table.getSelectedRow());
|
|
80
|
1
|
assertEquals("Wrong column selected", 0, table.getSelectedColumn());
|
|
81
|
1
|
tester.actionClick(table, new JTableLocation(0, COLS-1));
|
|
82
|
1
|
assertEquals("Wrong row selected", 0, table.getSelectedRow());
|
|
83
|
1
|
assertEquals("Wrong column selected", COLS-1, table.getSelectedColumn());
|
|
84
|
1
|
tester.actionClick(table, new JTableLocation(0, 0));
|
|
85
|
1
|
assertEquals("Wrong row selected", 0, table.getSelectedRow());
|
|
86
|
1
|
assertEquals("Wrong column selected", 0, table.getSelectedColumn());
|
|
87
|
|
}
|
|
88
|
|
|
|
89
|
0
|
public static void main(String[] args) {
|
|
90
|
0
|
RepeatHelper.runTests(args, JTableTesterTest.class);
|
|
91
|
|
}
|
|
92
|
|
}
|
|
93
|
|
|
|
94
|
|
|