gpt4 book ai didi

java - 在保持 JTable 默认渲染器的同时对齐 JTable 单元格中的文本?

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

由于这段代码,我有一个 JTable,它可以在颜色上进行可爱的交替:

table.setDefaultRenderer(Object.class, new BorderRenderer(new ColorRenderer(table
.getDefaultRenderer(Object.class), colorProvider)));

(这里的“colorProvider”包含将每隔一行变为浅灰色的代码。)我有一个列,我想将其中的文本居中对齐。如果我简单地在该列上设置 DefaultCellRenderer 并居中水平对齐,它会覆盖表格的默认渲染器,我会失去可爱的条纹。

我能否在保留条纹的同时更改列的对齐方式?

为了使事情更加复杂,我在父类(super class)中有上述代码。我的子类知道他们想要更改哪些列的对齐方式。

最佳答案

Can I keep the stripes and still change the alignment of a column?

更简单的方法是使用 Table Row Rendering .然后,您可以在不影响行颜色的情况下自定义各个渲染器的对齐方式。

DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer();
centerRenderer.setHorizontalAlignment( JLabel.CENTER );
table.getColumnModel().getColumn(???).setCellRenderer( centerRenderer );

关于java - 在保持 JTable 默认渲染器的同时对齐 JTable 单元格中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4103114/

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