This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

View | Details | Raw Unified | Return to bug 195884
Collapse All | Expand All

(-)a/o.n.swing.outline/test/unit/src/org/netbeans/swing/etable/ETableColumnModelTest.java (-1 / +101 lines)
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
     */

Return to bug 195884