gpt4 book ai didi

java - Jtable,为每个ROW使用不同的对齐方式

转载 作者:行者123 更新时间:2023-12-02 07:14:23 25 4
gpt4 key购买 nike

我创建了一个表格,需要将每隔一行向右对齐,并将每隔一行对齐到默认值。

我了解如何对齐行。这是我的默认渲染器

final DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer();
centerRenderer.setHorizontalAlignment(DefaultTableCellRenderer.CENTER);
final DefaultTableCellRenderer rightRenderer = new DefaultTableCellRenderer();
rightRenderer.setHorizontalAlignment(DefaultTableCellRenderer.RIGHT);

最佳答案

您必须稍微调整渲染器并重写其 getTableCellRendererComponent 方法。像这样的东西:

DefaultTableCellRenderer renderer = new DefaultTableCellRenderer() {    public Component getTableCellRendererComponent(JTable table, Object value,            boolean isSelected, boolean hasFocus, int row, int column) {        if (r % 2 == 0) {            setHorizontalAlignment(SwingConstants.LEFT);        }        else {            setHorizontalAlignment(SwingConstants.RIGHT);        }        return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);    }};

尽管创建您自己的适当的类来扩展 DefaultTableCellRenderer 并执行此操作将是一个更好的方法。

关于java - Jtable,为每个ROW使用不同的对齐方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15114560/

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