You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

AbstractTableModel中设置字体的方法

在AbstractTableModel的子类中重写getColumnClass方法,返回JComponent.class,然后在JTable中使用setDefaultRenderer方法设置渲染器并自定义实现,即可在JTable中设置字体。

示例代码:

import javax.swing.*;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.DefaultTableCellRenderer;
import java.awt.*;

public class FontTableModel extends AbstractTableModel {
    private Object[][] data;
    private String[] columns;

    public FontTableModel(Object[][] data, String[] columns) {
        this.data = data;
        this.columns = columns;
    }

    @Override
    public int getRowCount() {
        return data.length;
    }

    @Override
    public int getColumnCount() {
        return columns.length;
    }

    @Override
    public String getColumnName(int columnIndex) {
        return columns[columnIndex];
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        return data[rowIndex][columnIndex];
    }

    @Override
    public Class<?> getColumnClass(int columnIndex) {
        return JComponent.class;
    }
}

class FontTableCellRenderer extends DefaultTableCellRenderer {
    private Font font;

    public FontTableCellRenderer(Font font) {
        this.font = font;
    }

    @Override
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
                                                   boolean hasFocus, int row, int column) {
        JComponent component = (JComponent) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
        component.setFont(font);
        return component;
    }
}

class MainFrame extends JFrame {
    public MainFrame() {
        Object[][] data = {
                {"John", "Doe", 30},
                {"Jane", "Doe", 25}
        };
        String[] columns = {"First Name", "Last Name", "Age"};

        FontTableModel model = new FontTableModel(data, columns);
        JTable table = new JTable(model);

        Font font = new Font("Serif", Font.BOLD, 16);
        table.setDefaultRenderer(JComponent.class, new FontTableCellRenderer(font));

        add(new JScrollPane(table));

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        pack();
        setLocationRelativeTo(null);
        setVisible(true);
    }
}

public class FontTableDemo {
本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

借助 MAD 助力你的 Android 应用开发|社区征文

开发方式较为固定。13 年起技术更新逐渐加速,特别是 17年之后, 随着 Kotlin 及 Jetpack 等新技术的出现 Android 开发方式发生了很大变化,去年推出的 Jetpack Compose 更是将这种变化推向了新阶段。Goolge 将这些新... 我们使用 data class 定义 `UiState` 用在 ViewModel 。 val 声明属性保证了 State 的不可变性。使用密封类定义 `Result` 有利于对各种请求结果进行枚举,简化逻辑。```kotlinprivate val _uiState = MutableS...

干货|DataLeap数据资产实战:如何实现存储优化?

通常是一个Key-Column-Value模型的系统, **本文主要讲述了使用MySQL作为JanusGraph存储后端时,在设计上面的思考,以及在实际过程遇到的一些问题。** ![picture.image](https://p6-volc-community-sign.b... 实现了AbstractStoreTransaction,对具体的MySQL连接进行了封装,负责和数据库的交互,它的commit和rollback方法由封装的MySQL连接真正完成。 **●****MysqlKcvStore:**实现了KeyColumnValueStore,是具...

迁移回归问题新突破,火山语音团队论文被人工智能顶级期刊 IEEE TPAMI 接收

技术研究成果,即“ **基于自适应迁移核函数的迁移高斯回归模型”( ADATPITVE TRANSFER KERNEL LEARNING FOR TRANSFER GAUSSIAN PROCESS REGRESSION)** https://ieeexplore.ieee.org/abstract/document/99371... **高斯过程回归模型(Gaussian process regression model, i.e., GP)** 作为一类基础的贝叶斯机器学习模型,在工程与统计等领域的回归问题有着广泛应用。传统的高斯过程回归模型需要大量有监督数据进行训练才可发...

DataLeap 数据资产实战:如何实现存储优化?

Context 中的租户信息,需要在操作某个租户数据之前设置,并在操作之后清除掉。# 细节设计与疑难问题## 细节设计### 存储模型JanusGraph 要求 column-family 类型存储(如 Cassandra, HBase),也就是说,数据存储由一系列行组成,每行都由一个键(key)唯一标识,每行由多个列值(column-value)对组成,也会对列进行排序和过滤,如果是非 column-family 的类型存储,则需要另行适配,适配时数据模型有两种方式:Key-Column-Value 和...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

AbstractTableModel中设置字体的方法 -优选内容

借助 MAD 助力你的 Android 应用开发|社区征文
开发方式较为固定。13 年起技术更新逐渐加速,特别是 17年之后, 随着 Kotlin 及 Jetpack 等新技术的出现 Android 开发方式发生了很大变化,去年推出的 Jetpack Compose 更是将这种变化推向了新阶段。Goolge 将这些新... 我们使用 data class 定义 `UiState` 用在 ViewModel 。 val 声明属性保证了 State 的不可变性。使用密封类定义 `Result` 有利于对各种请求结果进行枚举,简化逻辑。```kotlinprivate val _uiState = MutableS...
干货|DataLeap数据资产实战:如何实现存储优化?
通常是一个Key-Column-Value模型的系统, **本文主要讲述了使用MySQL作为JanusGraph存储后端时,在设计上面的思考,以及在实际过程遇到的一些问题。** ![picture.image](https://p6-volc-community-sign.b... 实现了AbstractStoreTransaction,对具体的MySQL连接进行了封装,负责和数据库的交互,它的commit和rollback方法由封装的MySQL连接真正完成。 **●****MysqlKcvStore:**实现了KeyColumnValueStore,是具...
迁移回归问题新突破,火山语音团队论文被人工智能顶级期刊 IEEE TPAMI 接收
技术研究成果,即“ **基于自适应迁移核函数的迁移高斯回归模型”( ADATPITVE TRANSFER KERNEL LEARNING FOR TRANSFER GAUSSIAN PROCESS REGRESSION)** https://ieeexplore.ieee.org/abstract/document/99371... **高斯过程回归模型(Gaussian process regression model, i.e., GP)** 作为一类基础的贝叶斯机器学习模型,在工程与统计等领域的回归问题有着广泛应用。传统的高斯过程回归模型需要大量有监督数据进行训练才可发...
DataLeap 数据资产实战:如何实现存储优化?
Context 中的租户信息,需要在操作某个租户数据之前设置,并在操作之后清除掉。# 细节设计与疑难问题## 细节设计### 存储模型JanusGraph 要求 column-family 类型存储(如 Cassandra, HBase),也就是说,数据存储由一系列行组成,每行都由一个键(key)唯一标识,每行由多个列值(column-value)对组成,也会对列进行排序和过滤,如果是非 column-family 的类型存储,则需要另行适配,适配时数据模型有两种方式:Key-Column-Value 和...

AbstractTableModel中设置字体的方法 -相关内容

回调接口

从请求头获取,键为:X-Cms-Nonce signature 签名字符串。从请求头中获取,键为:X-Cms-Signature payload 业务数据。请求体body字节流。 secure_key 鉴权密钥。从 “控制台-高级管理-回调设置” 中可以查看鉴权密钥... \"PushAbstract\": \"测试摘要\",\"ExpectExecuteTime\": 1656560797,\"TargetPeople\": \"all\",\"TargetAppId\": 229586,\"TargetAppName\": \"cms测试\"}}" data := timestamp + nonce + payload ...

iOS SDK 埋点与属性

用户与用户属性 1.1 登录态变化调用6.13.0 之后的版本允许在 startTrack 之前调用,用于设置初始化的登录态。6.13.0 之前的版本只有在 SDK 启动完成之后调用生效。 1.1.1 账户登录如您的产品有账户体系,请在用... 1.2.4 profileAppend设置List类型的用户属性,可持续向List内添加。 Objective-C请参考: objectivec // 示例:设置用户属性,属性名为key,原本已有属性值,现添加属性值为value_append[BDAutoTrack profileAppend:@{...

iOS SDK 埋点与属性

用户与用户属性 1.1 登录态变化调用6.13.0 之后的版本允许在 startTrack 之前调用,用于设置初始化的登录态。6.13.0 之前的版本只有在 SDK 启动完成之后调用生效。 1.1.1 账户登录如您的产品有账户体系,请在用户... 1.2.4 profileAppend设置List类型的用户属性,可持续向List内添加。 Objective-C请参考: objectivec // 示例:设置用户属性,属性名为key,原本已有属性值,现添加属性值为value_append[BDAutoTrack profileAppend:@{ ...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

iOS SDK 埋点与属性

用户与用户属性 1.1 登录态变化调用6.13.0 之后的版本允许在 startTrack 之前调用,用于设置初始化的登录态。6.13.0 之前的版本只有在 SDK 启动完成之后调用生效。 1.1.1 账户登录如您的产品有账户体系,请在用户... 1.2.4 profileAppend设置List类型的用户属性,可持续向List内添加。 Objective-C请参考: objectivec // 示例:设置用户属性,属性名为key,原本已有属性值,现添加属性值为value_append[BDAutoTrack profileAppend:@{...

EMR Flink 数据写入 Bytehouse

具体方式为在使用过程将参数 Region ,根据使用场景设置为不同的值 。同时需要 EMR 集群的各个节点能够与之进行通信,当前有以下两种方式: 设置 Region 为 VOLCANO,给 EMR 集群的每个节点绑定一个公网 IP; ByteHo... 进行测试运行 bash CREATE TABLE random_source ( test_key STRING, test_value BIGINT, ts BIGINT ) WITH ( 'connector' = 'datagen', ...

doc_chunking

模型输入窗口的限制。 说明 当前默认的文本切分策略:基于文档的语义标签(如摘要、引言等)切分。 请求接口URI https://viking-knowledge-demo.byte-test.com/api/doc_chunking 统一资源标识符 方法 POST 客户... 大文件解析需通过url方式。 chunk_size int 否 500 切分长度 parse_table_for_pdf bool 否 false 是否对pdf类型文件的表格进行解析。设置为true会增加解析时长,建议按需设置。 parse_picture_for_pdf ...

doc_chunking

每个文本片均包含其在原文中的位置信息和文本内容。将文本切分为较小的文本片后有利于后续检索到更小粒度的信息,以及适应大语言模型输入窗口的限制。 说明 当前默认的文本切分策略:基于文档的语义标签(如摘要、引言... 大文件解析需通过url方式。 chunk_size int 否 500 切分长度 parse_table_for_pdf bool 否 false 是否对pdf类型文件的表格进行解析。设置为true会增加解析时长,建议按需设置。 parse_picture_for_pdf ...

MAD,现代安卓开发技术:Android 领域开发方式的重大变革|社区征文

`Database Inspector` 可以实时查看 Jetpack `Room` 框架生成的数据库文件,同时也支持实时编辑和部署到设备当。相较之前需要的 `SQLite` 命令或者额外导出并借助 DB 工具的方式更为高效和直观。### 2.2 Layout / Motion Editor `Layout Editor` 拥有诸多优点,不知大家熟练运用了没有:* 可以直观地编辑 UI:随意拖动视图控件和更改约束指向* 在不同配置(设备、主题、语言、屏幕方向等)下灵活切换预览,免去实机调试* 搭配 `...

ICASSP 2023 | 解密实时通话基于 AI 的一些语音增强技术

*https://ieeexplore.ieee.org/abstract/document/10097252*实时特定说话人语音增强任务有许多问题亟待解决。首先,采集声音的全频带宽度提高了模型的处理难度。其次,相比非实时场景,实时场景下的模型更难定位目标... 是全频带语音增强和音乐分离的 SOTA 模型,其结构如上图所示。BSRNN 由三个模块组成,分别是频带分割模块(Band-Split Module)、频带序列建模模块(Band and Sequence Modeling Module)和频带合并模块(Band-Merge Modu...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询