jdk/src/share/classes/javax/swing/JTable.java

Print this page
rev 5725 : Merge


 764                 // an implementor of fixed columns might do this.
 765                 JViewport viewport = scrollPane.getViewport();
 766                 if (viewport == null ||
 767                         SwingUtilities.getUnwrappedView(viewport) != this) {
 768                     return;
 769                 }
 770                 //  scrollPane.getViewport().setBackingStoreEnabled(true);
 771                 Border border = scrollPane.getBorder();
 772                 if (border == null || border instanceof UIResource) {
 773                     Border scrollPaneBorder =
 774                         UIManager.getBorder("Table.scrollPaneBorder");
 775                     if (scrollPaneBorder != null) {
 776                         scrollPane.setBorder(scrollPaneBorder);
 777                     }
 778                 }
 779                 // add JScrollBar corner component if available from LAF and not already set by the user
 780                 Component corner =
 781                         scrollPane.getCorner(JScrollPane.UPPER_TRAILING_CORNER);
 782                 if (corner == null || corner instanceof UIResource){
 783                     corner = null;
 784                     Object componentClass = UIManager.get(
 785                             "Table.scrollPaneCornerComponent");
 786                     if (componentClass instanceof Class){
 787                         try {
 788                             corner = (Component)
 789                                     ((Class)componentClass).newInstance();
 790                         } catch (Exception e) {
 791                             // just ignore and don't set corner
 792                         }
 793                     }
 794                     scrollPane.setCorner(JScrollPane.UPPER_TRAILING_CORNER,
 795                             corner);
 796                 }
 797             }
 798         }
 799     }
 800 
 801     /**
 802      * Calls the <code>unconfigureEnclosingScrollPane</code> method.
 803      *
 804      * @see #unconfigureEnclosingScrollPane
 805      */
 806     public void removeNotify() {
 807         KeyboardFocusManager.getCurrentKeyboardFocusManager().
 808             removePropertyChangeListener("permanentFocusOwner", editorRemover);
 809         editorRemover = null;
 810         unconfigureEnclosingScrollPane();
 811         super.removeNotify();
 812     }




 764                 // an implementor of fixed columns might do this.
 765                 JViewport viewport = scrollPane.getViewport();
 766                 if (viewport == null ||
 767                         SwingUtilities.getUnwrappedView(viewport) != this) {
 768                     return;
 769                 }
 770                 //  scrollPane.getViewport().setBackingStoreEnabled(true);
 771                 Border border = scrollPane.getBorder();
 772                 if (border == null || border instanceof UIResource) {
 773                     Border scrollPaneBorder =
 774                         UIManager.getBorder("Table.scrollPaneBorder");
 775                     if (scrollPaneBorder != null) {
 776                         scrollPane.setBorder(scrollPaneBorder);
 777                     }
 778                 }
 779                 // add JScrollBar corner component if available from LAF and not already set by the user
 780                 Component corner =
 781                         scrollPane.getCorner(JScrollPane.UPPER_TRAILING_CORNER);
 782                 if (corner == null || corner instanceof UIResource){
 783                     corner = null;



 784                     try {
 785                         corner = (Component) UIManager.get(
 786                                 "Table.scrollPaneCornerComponent");
 787                     } catch (Exception e) {
 788                         // just ignore and don't set corner

 789                     }
 790                     scrollPane.setCorner(JScrollPane.UPPER_TRAILING_CORNER,
 791                             corner);
 792                 }
 793             }
 794         }
 795     }
 796 
 797     /**
 798      * Calls the <code>unconfigureEnclosingScrollPane</code> method.
 799      *
 800      * @see #unconfigureEnclosingScrollPane
 801      */
 802     public void removeNotify() {
 803         KeyboardFocusManager.getCurrentKeyboardFocusManager().
 804             removePropertyChangeListener("permanentFocusOwner", editorRemover);
 805         editorRemover = null;
 806         unconfigureEnclosingScrollPane();
 807         super.removeNotify();
 808     }