import javax.swing.JTable;
import javax.swing.JViewport;
import javax.swing.Scrollable;
import javax.swing.table.TableModel;
public class JSortTable extends JTable ... {
/** *//**
* Returns false to indicate that horizontal scrollbars are required to
* display the table while honoring perferred column widths. Returns true if
* the table can be displayed in viewport without horizontal scrollbars.
*
* @return true if an auto-resizing mode is enabled and the viewport width
* is larger than the table's preferred size, otherwise return
* false.
* @see Scrollable#getScrollableTracksViewportWidth
*/
public boolean getScrollableTracksViewportWidth() ...{
if (autoResizeMode != AUTO_RESIZE_OFF) ...{
if (getParent() instanceof JViewport) ...{
return (((JViewport) getParent()).getWidth() > getPreferredSize().width);
}
}
return false;
}
public JSortTable(TableModel model) ...{
super(model);
getSelectionModel().setSelectionMode(
javax.swing.ListSelectionModel.SINGLE_SELECTION);
}
}