} String[] title = {"员工账号","员工名","职位","年龄","性别","地址","密码","电话"}; tabDemo = new JTable(info,title); jth = tabDemo.getTableHeader(); scpDemo.getViewport().add(tabDemo);
时间: 2023-06-19 09:06:50 浏览: 58
这段代码是在使用Java Swing库创建一个表格,并且定义了表格的列名和数据。其中,title数组定义了表格的列名,info是一个二维数组,表示表格中的数据行。JTable类用于创建表格对象,getTableHeader()方法返回表格的表头对象,getViewport()方法返回一个可视化的视口对象,add()方法用于将表格对象添加到视口对象中。这段代码的效果是将表格显示在界面上,可以在其中添加、修改和删除数据。
相关问题
JTable example1 = new JTable();是什么意思
`JTable example1 = new JTable()`是创建一个JTable对象的语句。JTable是Swing工具包中用于显示表格数据的组件。它可以在GUI中呈现二维数据,并提供了许多功能,例如排序、筛选、编辑等。在创建JTable对象时,可以通过构造函数或setter方法设置表格的数据模型、列头、行高、列宽等属性。例如:
```
String[] columnNames = {"Name", "Age", "Gender"};
Object[][] data = {{"John", 25, "Male"}, {"Mary", 30, "Female"}};
JTable example1 = new JTable(data, columnNames);
```
这个例子中,我们创建了一个包含两行三列数据的表格,第一行是列头,后面两行是数据。在创建JTable对象时,我们传递了数据数组和列头数组作为参数,以指定表格的内容。JTable会根据数据自动创建对应的行和列,并根据列头设置表格的列名。此外,JTable还有许多其他方法,例如`setRowHeight()`和`setColumnWidth()`等,用于更精细地控制表格的显示效果。
怎么样在 JTable table = new JTable(tableModel){ };美化表格
可以通过以下几种方式美化JTable表格:
1.改变表格的背景色和前景色
可以通过`table.setBackground(Color.WHITE);`和`table.setForeground(Color.BLACK);`方法来改变表格的背景色和前景色。
2.改变表格的字体和字号
可以通过`table.setFont(new Font("微软雅黑", Font.PLAIN, 14));`方法来改变表格的字体和字号。
3.改变表头的背景色和前景色
可以通过`table.getTableHeader().setBackground(Color.LIGHT_GRAY);`和`table.getTableHeader().setForeground(Color.BLACK);`方法来改变表头的背景色和前景色。
4.改变表头的字体和字号
可以通过`table.getTableHeader().setFont(new Font("微软雅黑", Font.PLAIN, 14));`方法来改变表头的字体和字号。
5.设置表格行高和列宽
可以通过`table.setRowHeight(30);`和`table.getColumnModel().getColumn(0).setPreferredWidth(100);`方法来设置表格行高和列宽。
6.隐藏表格网格线
可以通过`table.setShowGrid(false);`方法来隐藏表格网格线。
完整代码示例:
```
JTable table = new JTable(tableModel){
//设置表格背景色和前景色
@Override
public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {
Component c = super.prepareRenderer(renderer, row, column);
c.setBackground(Color.WHITE);
c.setForeground(Color.BLACK);
return c;
}
};
table.setFont(new Font("微软雅黑", Font.PLAIN, 14));//设置表格字体和字号
table.getTableHeader().setBackground(Color.LIGHT_GRAY);//设置表头背景色
table.getTableHeader().setForeground(Color.BLACK);//设置表头前景色
table.getTableHeader().setFont(new Font("微软雅黑", Font.PLAIN, 14));//设置表头字体和字号
table.setRowHeight(30);//设置表格行高
table.getColumnModel().getColumn(0).setPreferredWidth(100);//设置表格列宽
table.setShowGrid(false);//隐藏表格网格线
```