📅  最后修改于: 2023-12-03 14:59:54.663000             🧑  作者: Mango
在Java NetBeans中,有时需要将JTable中单元格的值集中显示。这可以通过在列模型中设置列渲染器来实现。
首先,我们将创建一个表格并填充数据。然后,我们将进一步配置表格渲染器以将值居中:
// 创建表格
JTable table = new JTable(data, columnNames);
// 创建单元格渲染器
DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer();
centerRenderer.setHorizontalAlignment(JLabel.CENTER);
// 将渲染器应用到表格列
for (int i = 0; i < table.getColumnCount(); i++) {
table.getColumnModel().getColumn(i).setCellRenderer(centerRenderer);
}
在上面的代码段中,我们首先通过传递数据和列名创建一个新的JTable。接下来,我们创建了一个名为centerRenderer的DefaultTableCellRenderer对象。该对象设置了一个中心水平对齐的标签,该标签将应用于我们希望居中显示单元格值的列。
最后,我们将渲染器应用于表格的每个列。循环遍历每个列时,getColumnModel()调用表格的getColumnModel()方法,该方法返回的TableColumnModel对象包含表格所有列。对于每一列,我们通过调用setCellRenderer()方法将centerRenderer应用到列中。
这就完成了单元格值的中心对齐。