【Java】JTable组件的构造函数和设置列宽
时间: 2023-10-08 14:08:43 浏览: 46
JTable组件的构造函数可以使用以下代码创建:
```
JTable table = new JTable(data, columnNames);
```
其中,data是一个二维数组,表示表格中的数据,columnNames是一个一维数组,表示表格中每一列的名称。
设置列宽可以使用JTable的getColumnModel()方法获取表格的列模型,然后使用setColumnWidth()方法设置列宽,示例代码如下:
```
table.getColumnModel().getColumn(columnIndex).setPreferredWidth(width);
```
其中,columnIndex表示需要设置宽度的列的索引,width表示需要设置的宽度值,单位为像素。
相关问题
列举3个以上JTable的构造函数
1. JTable():创建一个默认的空表格,其中不包含行和列。
2. JTable(int numRows, int numColumns):创建一个具有指定行数和列数的表格,其中的单元格都是空的。
3. JTable(Object[][] rowData, Object[] columnNames):创建一个具有指定行数据和列名的表格,其中每个单元格都包含指定的数据值。
4. JTable(TableModel dm):创建一个具有指定表格模型的表格。
5. JTable(TableModel dm, TableColumnModel cm):创建一个具有指定表格模型和列模型的表格。
6. JTable(TableModel dm, TableColumnModel cm, ListSelectionModel sm):创建一个具有指定表格模型、列模型和选择模型的表格。
java用GUI建立Jtable,并且自定义表格行高和列宽
可以使用JTable类来创建GUI中的表格,并且可以使用setRowHeight()和setColumnWidth()方法来自定义表格的行高和列宽。以下是一个简单的示例代码:
```
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
public class MyTable extends JFrame {
public MyTable() {
String[] columnNames = {"姓名", "年龄", "性别"};
Object[][] rowData = {
{"张三", 20, "男"},
{"李四", 25, "女"},
{"王五", 30, "男"}
};
JTable table = new JTable(rowData, columnNames);
table.setRowHeight(30); // 设置行高为30
table.getColumnModel().getColumn(0).setPreferredWidth(100); // 设置第一列的宽度为100
JScrollPane scrollPane = new JScrollPane(table);
add(scrollPane);
setSize(400, 300);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new MyTable();
}
}
```
这个示例代码创建了一个包含三列数据的表格,并且设置了行高为30,第一列的宽度为100。你可以根据自己的需要来修改代码。