我制作了一个GUI JTable,它显示一个数据库。我有一个上浆问题。Java Swing制作JTable列填充JScrollPane
我该如何做到这一点,以便JTable的列将填充JScrollPane,但是如果在一个表中有很多列,例如它会保持默认大小并让它们滚动。
基本上..
如果SQL表中的一个不补JTable中,不需要再滚动我要做出更大的是JTable中的列,以便他们做配合。
如果SQL JTable确实需要滚动,那么我只想让它保持原样,因此需要滚动。
这是我的代码有使JTable中:
JPanel panel1 = new JPanel();
JTable table = new JTable(){
private static final long serialVersionUID = 1L;
@Override
public boolean isCellEditable(int row, int column) {
return false;
}
};
JScrollPane stable = new JScrollPane (table);
stable.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
stable.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
panel1.add(stable);
任何人都可以帮忙吗? –
你有一个非常昂贵的问题。为了知道列的宽度要求,你必须检查EVERY行,然后你需要决定总的列宽是否大于或小于可视区域并根据你的状态改变'autoResizeMode'的开关状态想要做出。窗口大小调整后会发生什么?你是否要重新计算值? – MadProgrammer
也许类似[this](http://stackoverflow.com/questions/15014950/jtable-horizontal-scrollbar-based-on-width-of-one-column/15015445#15015445) – MadProgrammer