java swing jtable文字居中
时间: 2024-12-24 10:16:09 浏览: 10
在Java Swing中,如果你想要让JTable中的文字居中显示,可以使用`DefaultTableCellRenderer`或者自定义渲染器来实现。以下是使用`DefaultTableCellRenderer`的一个简单示例:
```java
DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer() {
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
if (c instanceof JLabel) {
JLabel label = (JLabel) c;
label.setHorizontalAlignment(SwingConstants.CENTER); // 设置文本水平居中
}
return c;
}
};
// 在创建JTable时设置列的渲染器
JTable table = new JTable(dataModel);
table.getColumnModel().getColumn(columnIndex).setCellRenderer(centerRenderer);
```
这里,我们创建了一个自定义的渲染器,当渲染单元格时,会将其中的`JLabel`类型的组件的对齐方式设为居中 (`SwingConstants.CENTER`)。
阅读全文