|
|
| 578 |
593 |
|
| 38 | 38 | */
|
| 39 | 39 |
|
| 40 | 40 | import com.jbidwatcher.util.config.JConfig;
|
| 41 | import com.jbidwatcher.platform.Platform;
|
| 42 |
|
| 41 | 43 | import java.util.*;
|
| 42 | 44 | import javax.swing.event.TableModelEvent;
|
| 43 | 45 | import javax.swing.event.TableModelListener;
|
| --- | --- | |
| 50 | 52 | import java.awt.*;
|
| 51 | 53 | import javax.swing.table.*;
|
| 52 | 54 | import javax.swing.*;
|
| 55 | import javax.swing.border.Border;
|
| 53 | 56 |
|
| 54 | 57 | public class TableSorter extends Transformation implements TableModelListener {
|
| 55 | 58 | private JTable _table = null;
|
| --- | --- | |
| 237 | 240 | }
|
| 238 | 241 |
|
| 239 | 242 | private static class SortHeaderRenderer extends JLabel implements TableCellRenderer {
|
| 243 | private final Border emptyBorder = BorderFactory.createEmptyBorder(5, 5, 5, 5);
|
| 244 |
|
| 240 | 245 | public SortHeaderRenderer() {
|
| 241 | 246 | setHorizontalTextPosition(LEFT);
|
| 242 | 247 | setHorizontalAlignment(CENTER);
|
| --- | --- | |
| 255 | 260 | }
|
| 256 | 261 |
|
| 257 | 262 | setText((value == null) ? "" : value.toString());
|
| 258 | | setBorder(UIManager.getBorder("TableHeader.cellBorder"));
|
| 263 | if(false && Platform.isVista()) {
|
| 264 | setBorder(emptyBorder);
|
| 265 | } else {
|
| 266 | setBorder(UIManager.getBorder("TableHeader.cellBorder"));
|
| 267 | }
|
| 259 | 268 |
|
| 260 | 269 | return this;
|
| 261 | 270 | }
|