gpt4 book ai didi

Java JTable - 为选定的行着色

转载 作者:行者123 更新时间:2023-12-01 12:28:16 25 4
gpt4 key购买 nike

我已经搜索过了,但似乎找不到类似的答案。

我想为选定的行着色,同时为其他行永久着色。即总列始终为灰色,但动态使所选行变为灰色

我正在努力

JTable table = new JTable(model) {
public Component prepareRenderer(TableCellRenderer renderer, int index_row, int index_col) {
Component comp = super.prepareRenderer(renderer, index_row, index_col);
//odd col index, selected or not selected
if(isCellSelected(index_row, index_col)){
comp.setBackground(Color.GRAY);
}
if (index_col == 34) {
comp.setBackground(Color.GRAY);
} else {
comp.setBackground(Color.WHITE);
setSelectionForeground(Color.BLUE);

setSelectionBackground(Color.GRAY); // Thought this would work but has no affect.
// comp.setFont(new Font("Serif", Font.BOLD, 12));

}
return comp;
}
};

但它不会改变所选行的背景颜色,只是改变总行。

最佳答案

我不确定,但我认为在 if (isCellSelected(index_row, index_col)) 之后需要一个“else” 堵塞。这可以解决您的问题:

...
if (isCellSelected(index_row, index_col)){
comp.setBackground(Color.GRAY);
} else {
if (index_col == 34) {
comp.setBackground(Color.GRAY);
} else {
comp.setBackground(Color.WHITE);
}
}
...

关于Java JTable - 为选定的行着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26158732/

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