gpt4 book ai didi

Java Swing - 添加行 # 列(行标题)到 JTable

转载 作者:行者123 更新时间:2023-11-30 11:58:58 25 4
gpt4 key购买 nike

我通过自定义表模型将数据库中的数据加载到 JTable 中。我想要一列(应该是第一列),它只显示 display 行号(即它与任何数据(或排序)无关,只是屏幕上的行号开始在 1)。这些“行标题”应该像行标题一样变灰。

知道怎么做吗?

谢谢

最佳答案

您使用的是什么 TableModel?

您可以覆盖 public Object getValueAt(int row, int column) 以在您的 TableModel 中执行此操作。

public Object getValueAt(int row, int column) {
if(column == 1) {
return row;
} ...
}

如果在对 JTable 进行排序时这不起作用,那么另一种解决方案是在自定义 TableCellRenderer 中实现它并覆盖:

Component getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column)

关于Java Swing - 添加行 # 列(行标题)到 JTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2805789/

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