src/java.desktop/macosx/classes/com/apple/laf/AquaTableHeaderUI.java

Print this page




  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     }