@Override public void componentMoved(ComponentEvent e) { if(timer == null) { JScrollPane scrollPane = getScrollPane(); if(scrollPane == null) { change(); } else { scrollBar = scrollPane.getVerticalScrollBar(); if(scrollBar == null || !scrollBar.getValueIsAdjusting()) { // Try the horizontal scrollbar. if((scrollBar = scrollPane.getHorizontalScrollBar()) != null && scrollBar.getValueIsAdjusting()) { startTimer(); } else { change(); } } else { startTimer(); } } } }
/** Create a component listener to handle size changes if the table model * is large-model */ private ComponentListener getComponentListener() { if (componentListener == null) { componentListener = new SizeManager(); } return componentListener; }