if (! splitPane.getLeftComponent().isLightweight() || ! splitPane.getRightComponent().isLightweight())
if ((left != null && !left.isLightweight()) || (right != null && !right.isLightweight()))
  protected void startDragging()  {    dividerSize = divider.getDividerSize();    setLastDragLocation(-1);    if (! splitPane.getLeftComponent().isLightweight()        || ! splitPane.getRightComponent().isLightweight())      draggingHW = true;    if (splitPane.isContinuousLayout())      nonContinuousLayoutDivider.setVisible(false);    else      {	nonContinuousLayoutDivider.setVisible(true);	nonContinuousLayoutDivider.setBounds(divider.getBounds());      }    splitPane.revalidate();    splitPane.repaint();  }