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 }
|