Java Swing - 如何使JTable既可以自動(dòng)調(diào)整大小,也可以水平滾動(dòng)
我們想知道如何使JTable既可以自動(dòng)調(diào)整大小,也可以水平滾動(dòng)。
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
public class Main extends JFrame {
public Main() {
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) {
Main frame = new Main();
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.pack();
frame.setSize(400, 300);
frame.setVisible(true);
}
}