停用自動調整大小,以在 Java 中使 JTable 水平可滾動
要停用自動調整大小,你需要使用 setAutoResizeMode() 方法。之後,將該表設為 AUTO_RESIZE_OFF。
假設我們的表格如下 −
String[][] rec = {
{ "1", "Virat", "840" },
{ "2", "David", "835" },
{ "3", "Shikhar", "656" },
{ "4", "Steve", "530" },
{ "5", "Kane", "515" },
{ "6", "Eion", "509" },
{ "7", "AB de Villiers", "498" },
{ "8", "Quinton", "470" },
{ "9", "Glenn", "410" },
{ "10", "Tom", "360" },
{ "11", "Johnny", "320" },
{ "12", "Shreyas", "280" },
};
String[] header = { "S.NO", "Player", "Runs" }; JTable table = new JTable(rec, header);現在,停用自動調整大小 −
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
以下是如何停用自動調整大小以使 JTabel 水平可滾動的示例 −
示例
package my;
import java.awt.Color;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.border.TitledBorder;
public class SwingDemo {
public static void main(String[] args) {
JFrame frame = new JFrame();
JPanel panel = new JPanel();
panel.setBorder(BorderFactory.createTitledBorder(
BorderFactory.createEtchedBorder(), "Total Runs", TitledBorder.CENTER, TitledBorder.TOP));
String[][] rec = {
{ "1", "Virat", "840" },
{ "2", "David", "835" },
{ "3", "Shikhar", "656" },
{ "4", "Steve", "530" },
{ "5", "Kane", "515" },
{ "6", "Eion", "509" },
{ "7", "AB de Villiers", "498" },
{ "8", "Quinton", "470" },
{ "9", "Glenn", "410" },
{ "10", "Tom", "360" },
{ "11", "Johnny", "320" },
{ "12", "Shreyas", "280" },
};
String[] header = { "S.NO", "Player", "Runs" }; JTable table = new JTable(rec, header);
table.setShowGrid(false);
table.setShowHorizontalLines(true);
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
table.setGridColor(Color.orange);
panel.add(new JScrollPane(table));
frame.add(panel);
frame.setSize(550, 400);
frame.setVisible(true);
}
}這將產生以下輸出。此時自動調整大小已關閉 −

現在,你可以拖動並調整表格列的大小 −

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP