Lines 43-52
Link Here
|
43 |
*/ |
43 |
*/ |
44 |
package org.netbeans.swing.etable; |
44 |
package org.netbeans.swing.etable; |
45 |
|
45 |
|
|
|
46 |
import java.awt.FlowLayout; |
46 |
import javax.swing.table.DefaultTableModel; |
47 |
import javax.swing.table.DefaultTableModel; |
47 |
import javax.swing.table.TableModel; |
48 |
import javax.swing.table.TableModel; |
48 |
import java.util.Properties; |
49 |
import java.util.Properties; |
|
|
50 |
import javax.swing.JFrame; |
51 |
import javax.swing.ScrollPaneConstants; |
52 |
import javax.swing.SwingUtilities; |
49 |
import org.netbeans.junit.NbTestCase; |
53 |
import org.netbeans.junit.NbTestCase; |
|
|
54 |
import org.openide.util.Exceptions; |
50 |
|
55 |
|
51 |
/** |
56 |
/** |
52 |
* Tests for class ETableColumnModel. |
57 |
* Tests for class ETableColumnModel. |
Lines 60-68
Link Here
|
60 |
|
65 |
|
61 |
@Override |
66 |
@Override |
62 |
protected boolean runInEQ () { |
67 |
protected boolean runInEQ () { |
63 |
return true; |
68 |
return false;//true; |
64 |
} |
69 |
} |
65 |
|
70 |
|
|
|
71 |
public void testZeroRemovesTheColumnFromSorted() { |
72 |
final ETable[] etPtr = new ETable[1]; |
73 |
SwingUtilities.invokeLater(new Runnable() { |
74 |
public void run() { |
75 |
|
76 |
ETable et = new ETable(); |
77 |
etPtr[0] = et; |
78 |
ETableColumnModel etcm = new ETableColumnModel(); |
79 |
ETableColumn etc1 = new ETableColumn(0, et); |
80 |
etcm.addColumn(etc1); |
81 |
ETableColumn etc2 = new ETableColumn(1, et); |
82 |
etcm.addColumn(etc2); |
83 |
ETableColumn etc3 = new ETableColumn(2, et); |
84 |
etcm.addColumn(etc3); |
85 |
|
86 |
//etcm.setColumnSorted(etc3, true, 0); |
87 |
et.setColumnModel(etcm); |
88 |
et.setModel(new javax.swing.table.DefaultTableModel( |
89 |
new Object [][] { |
90 |
{null, null, null, null}, |
91 |
{null, null, null, null}, |
92 |
{null, null, null, null} |
93 |
}, |
94 |
new String [] { |
95 |
"Title 1", "Title 2", "Title 3" |
96 |
} |
97 |
)); |
98 |
|
99 |
JFrame f = new JFrame(); |
100 |
f.getContentPane().setLayout(new javax.swing.BoxLayout(f.getContentPane(), javax.swing.BoxLayout.LINE_AXIS)); |
101 |
javax.swing.JScrollPane jScrollPane1 = new javax.swing.JScrollPane(); |
102 |
|
103 |
jScrollPane1.setViewportView(et); |
104 |
f.getContentPane().add(jScrollPane1); |
105 |
|
106 |
f.pack(); |
107 |
f.show(); |
108 |
} |
109 |
}); |
110 |
try { |
111 |
Thread.sleep(5000); |
112 |
} catch (InterruptedException ex) { |
113 |
Exceptions.printStackTrace(ex); |
114 |
} |
115 |
SwingUtilities.invokeLater(new Runnable() { |
116 |
public void run() { |
117 |
System.out.println("Sorting column 0"); |
118 |
ETable et = etPtr[0]; |
119 |
et.setColumnSorted(0, true, 1); |
120 |
} |
121 |
}); |
122 |
try { |
123 |
Thread.sleep(5000); |
124 |
} catch (InterruptedException ex) { |
125 |
Exceptions.printStackTrace(ex); |
126 |
} |
127 |
SwingUtilities.invokeLater(new Runnable() { |
128 |
public void run() { |
129 |
System.out.println("Unsorting column 0"); |
130 |
ETable et = etPtr[0]; |
131 |
et.setColumnSorted(0, true, 0); |
132 |
} |
133 |
}); |
134 |
try { |
135 |
Thread.sleep(5000); |
136 |
} catch (InterruptedException ex) { |
137 |
Exceptions.printStackTrace(ex); |
138 |
} |
139 |
SwingUtilities.invokeLater(new Runnable() { |
140 |
public void run() { |
141 |
System.out.println("Sorting column 1"); |
142 |
ETable et = etPtr[0]; |
143 |
et.setColumnSorted(1, true, 1); |
144 |
} |
145 |
}); |
146 |
try { |
147 |
Thread.sleep(5000); |
148 |
} catch (InterruptedException ex) { |
149 |
Exceptions.printStackTrace(ex); |
150 |
} |
151 |
SwingUtilities.invokeLater(new Runnable() { |
152 |
public void run() { |
153 |
System.out.println("Sorting column 2"); |
154 |
ETable et = etPtr[0]; |
155 |
et.setColumnSorted(2, true, 2); |
156 |
} |
157 |
}); |
158 |
try { |
159 |
Thread.sleep(5000); |
160 |
} catch (InterruptedException ex) { |
161 |
Exceptions.printStackTrace(ex); |
162 |
} |
163 |
} |
164 |
|
165 |
|
66 |
/** |
166 |
/** |
67 |
* Test of readSettings, writeSettings methods, of class org.netbeans.swing.etable.ETableColumnModel. |
167 |
* Test of readSettings, writeSettings methods, of class org.netbeans.swing.etable.ETableColumnModel. |
68 |
*/ |
168 |
*/ |