50 super.installDefaults();
51
52 final TableCellRenderer renderer = header.getDefaultRenderer();
53 if (renderer instanceof UIResource && renderer instanceof DefaultTableCellRenderer) {
54 final DefaultTableCellRenderer defaultRenderer = (DefaultTableCellRenderer)renderer;
55 originalHeaderAlignment = defaultRenderer.getHorizontalAlignment();
56 defaultRenderer.setHorizontalAlignment(SwingConstants.LEADING);
57 }
58 }
59
60 public void uninstallDefaults() {
61 final TableCellRenderer renderer = header.getDefaultRenderer();
62 if (renderer instanceof UIResource && renderer instanceof DefaultTableCellRenderer) {
63 final DefaultTableCellRenderer defaultRenderer = (DefaultTableCellRenderer)renderer;
64 defaultRenderer.setHorizontalAlignment(originalHeaderAlignment);
65 }
66
67 super.uninstallDefaults();
68 }
69
70 final static RecyclableSingleton<ClientPropertyApplicator<JTableHeader, JTableHeader>> TABLE_HEADER_APPLICATORS = new RecyclableSingleton<ClientPropertyApplicator<JTableHeader, JTableHeader>>() {
71 @Override
72 @SuppressWarnings("unchecked")
73 protected ClientPropertyApplicator<JTableHeader, JTableHeader> getInstance() {
74 return new ClientPropertyApplicator<JTableHeader, JTableHeader>(
75 new Property<JTableHeader>("JTableHeader.selectedColumn") {
76 public void applyProperty(final JTableHeader target, final Object value) {
77 tickle(target, value, target.getClientProperty("JTableHeader.sortDirection"));
78 }
79 },
80 new Property<JTableHeader>("JTableHeader.sortDirection") {
81 public void applyProperty(final JTableHeader target, final Object value) {
82 tickle(target, target.getClientProperty("JTableHeader.selectedColumn"), value);
83 }
84 }
85 );
86 }
87 };
88 static ClientPropertyApplicator<JTableHeader, JTableHeader> getTableHeaderApplicators() {
89 return TABLE_HEADER_APPLICATORS.get();
90 }
|
50 super.installDefaults();
51
52 final TableCellRenderer renderer = header.getDefaultRenderer();
53 if (renderer instanceof UIResource && renderer instanceof DefaultTableCellRenderer) {
54 final DefaultTableCellRenderer defaultRenderer = (DefaultTableCellRenderer)renderer;
55 originalHeaderAlignment = defaultRenderer.getHorizontalAlignment();
56 defaultRenderer.setHorizontalAlignment(SwingConstants.LEADING);
57 }
58 }
59
60 public void uninstallDefaults() {
61 final TableCellRenderer renderer = header.getDefaultRenderer();
62 if (renderer instanceof UIResource && renderer instanceof DefaultTableCellRenderer) {
63 final DefaultTableCellRenderer defaultRenderer = (DefaultTableCellRenderer)renderer;
64 defaultRenderer.setHorizontalAlignment(originalHeaderAlignment);
65 }
66
67 super.uninstallDefaults();
68 }
69
70 static final RecyclableSingleton<ClientPropertyApplicator<JTableHeader, JTableHeader>> TABLE_HEADER_APPLICATORS = new RecyclableSingleton<ClientPropertyApplicator<JTableHeader, JTableHeader>>() {
71 @Override
72 @SuppressWarnings("unchecked")
73 protected ClientPropertyApplicator<JTableHeader, JTableHeader> getInstance() {
74 return new ClientPropertyApplicator<JTableHeader, JTableHeader>(
75 new Property<JTableHeader>("JTableHeader.selectedColumn") {
76 public void applyProperty(final JTableHeader target, final Object value) {
77 tickle(target, value, target.getClientProperty("JTableHeader.sortDirection"));
78 }
79 },
80 new Property<JTableHeader>("JTableHeader.sortDirection") {
81 public void applyProperty(final JTableHeader target, final Object value) {
82 tickle(target, target.getClientProperty("JTableHeader.selectedColumn"), value);
83 }
84 }
85 );
86 }
87 };
88 static ClientPropertyApplicator<JTableHeader, JTableHeader> getTableHeaderApplicators() {
89 return TABLE_HEADER_APPLICATORS.get();
90 }
|