
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);
}
}
本文介绍了一个自定义的 JSortTable 类,该类继承自 JTable,并实现了 Scrollable 接口。JSortTable 用于展示表格数据,并提供单选功能。此外,还详细解释了如何根据视口宽度判断是否需要水平滚动条。
1254

被折叠的 条评论
为什么被折叠?



