- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试通过指定我自己的表格单元格渲染器向特定的 JTable 列添加一个图标,如下所示 (based on parts of this tutorial):
public class MyTableCellRenderer extends DefaultTableCellRenderer {
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
JLabel label = (JLabel)super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
if(column == MyTableModel.IMAGE_COLUMN){
String status = (String)value;
Icon icon = StatusImageUtil.getStatusIcon(status);
if(icon == null){
label.setText(status);
}else{
label.setIcon(icon);
}
}
return label;
}
}
上面的代码有效但是:
提前致谢
最佳答案
出于更好的性能原因,JTable 对其呈现的每个单元格重复使用相同的标签。这意味着每次更改时都需要设置文本和图标。
字体、背景颜色等也是如此
if(icon == null){
label.setText(status);
label.setIcon(null);
}else{
label.setText("");
label.setIcon(icon);
}
应该可以,
关于java - 通过覆盖 DefaultTableCellRenderer 将图标添加到 JTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1291948/
我想知道除了 JCheckbox 和 JComboBox 之外,DefaultTableCellRenderer 支持哪些组件... 最佳答案 DefaultTableCellRenderer 本身不
我正在尝试更改 JTable 第三行单元格的颜色(如果它们有值)。我读到,执行此操作的一个好方法是使用表格单元格渲染器。然而,它似乎什么也没做!这是我的渲染器代码: public class Rend
我几周来一直在尝试通过使用 RGBtoHSV 更改背景颜色来使 JTable 中的 Cell 闪烁,我是能够使用我在网上搜索到的方法来刷新单行,但当涉及到多行时,它似乎不起作用。 我尝试创建自定义渲染
我在编辑 DefaultTableCellRenderer 时遇到问题。 我只想右对齐表格中的第二列。但是,右下方的代码对齐所有列,而不仅仅是第二列! 谁能看出我哪里出错了? for (int i=0
我正在尝试通过指定我自己的表格单元格渲染器向特定的 JTable 列添加一个图标,如下所示 (based on parts of this tutorial): public class MyTabl
我一直在尝试学习 JTable 渲染器,并且几乎已经确定了我正在寻找的行为,除了最后一部分。我想删除 JTable 默认为 boolean 值呈现的复选框并呈现一个简单的字符串,但我无法解决这里的问题
我正在尝试从 ArrayList 填充我的表格,并使用自定义的 DefaultTableCellRenderer 来渲染它: public class CustomRender extends Def
我正在尝试使用 DefaultTableCellRenderer 来格式化 JTable 中的列。例如:如果用户输入: 20140914 格式如下: 2014-09-14 我的代码如下: //
我有以下 TableCellRenderer(不是 DefaultTableCellRenderer),它允许我在 JTable 的单元格中跳过行: import java.awt.Color; im
我正在使用 netbeans 及其图形用户界面构建器来创建桌面应用程序。为了对我的 jTables 中的特殊单元格进行着色,我已经根据示例代码实现了自定义 DefaultTableCellRender
我更新到 SwingX-1.6.2 但发现了 1.6 中没有出现的问题。 JXTable 单元格的颜色看起来很奇怪。我使用带有备用条纹 (HighlighterFactory.createAltern
我有一个无法摆脱的问题。 如你所知,我对使用 JTables 还很陌生,所以答案可能很简单,但我找不到解决方案:/ 所以,我有一个使用 AbstractTableModel 的 JTable,它覆盖了
我是一名优秀的程序员,十分优秀!