gpt4 book ai didi

java - 如何在 Java 中编辑 DefaultTableCellRenderer?

转载 作者:行者123 更新时间:2023-11-30 06:31:56 26 4
gpt4 key购买 nike

我在编辑 DefaultTableCellRenderer 时遇到问题。

我只想右对齐表格中的第二列。但是,右下方的代码对齐所有列,而不仅仅是第二列!

谁能看出我哪里出错了?

for (int i=0; i < tblMenu.getModel().getColumnCount(); i++) 
{
DefaultTableCellRenderer renderer =
(DefaultTableCellRenderer) tblMenu.getCellRenderer(i, 1);

renderer.setHorizontalAlignment(JTextField.RIGHT);
}

最佳答案

您可以使用匿名内部类覆盖表上的默认渲染器。类似于以下(未经测试)的代码可能会起作用:

table.setDefaultRenderer(Object.class, new DefaultTableCellRenderer() {
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
if (column == 2) {
setHorizontalAlignment(JTextField.RIGHT);
}
return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
}

});

关于java - 如何在 Java 中编辑 DefaultTableCellRenderer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9285847/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com