您需要自定义Scrollable界面的行为。
import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.table.*;public class TableHorizontal extends Jframe{ public TableHorizontal() { final JTable table = new JTable(10, 5) { public boolean getScrollableTracksViewportWidth() { return getPreferredSize().width < getParent().getWidth(); } }; table.setAutoResizeMode( JTable.AUTO_RESIZE_OFF ); final JScrollPane scrollPane = new JScrollPane( table ); getContentPane().add( scrollPane ); } public static void main(String[] args) { TableHorizontal frame = new TableHorizontal(); frame.setDefaultCloseOperation( EXIT_ON_CLOSE ); frame.pack(); frame.setSize(400, 300); frame.setVisible(true); }}
上面的代码基本上按其首选大小或视口大小(以较大者为准)调整组件的大小。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)