gpt4 book ai didi

java - DefaultTableCellRenderer 支持的组件

转载 作者:行者123 更新时间:2023-12-02 00:06:07 26 4
gpt4 key购买 nike

我想知道除了 JCheckbox 和 JComboBox 之外,DefaultTableCellRenderer 支持哪些组件...

最佳答案

DefaultTableCellRenderer 本身不渲染复选框或组合框。 JTable 提供了一些基于 getColumnClass() 实现使用的默认渲染器。以下是 JTable 中的代码,它初始化一些作为内部类实现的默认渲染器:

protected void createDefaultRenderers() {
defaultRenderersByColumnClass = new UIDefaults(8, 0.75f);

// Objects
setLazyRenderer(Object.class,
"javax.swing.table.DefaultTableCellRenderer$UIResource");

// Numbers
setLazyRenderer(Number.class, "javax.swing.JTable$NumberRenderer");

// Doubles and Floats
setLazyRenderer(Float.class, "javax.swing.JTable$DoubleRenderer");
setLazyRenderer(Double.class, "javax.swing.JTable$DoubleRenderer");

// Dates
setLazyRenderer(Date.class, "javax.swing.JTable$DateRenderer");

// Icons and ImageIcons
setLazyRenderer(Icon.class, "javax.swing.JTable$IconRenderer");
setLazyRenderer(ImageIcon.class, "javax.swing.JTable$IconRenderer");

// Booleans
setLazyRenderer(Boolean.class, "javax.swing.JTable$BooleanRenderer");
}

然后在 getDefaultRenderer() 中使用初始化的 defaultRenderersByColumnClass 哈希表。

关于java - DefaultTableCellRenderer 支持的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13852778/

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