首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我想在可编辑JTable的单元格中写入内容时更改字体大小

在可编辑的JTable单元格中写入内容时更改字体大小,可以通过自定义TableCellEditor和TableCellRenderer来实现。

首先,创建一个自定义的TableCellEditor,继承DefaultCellEditor,并重写getTableCellEditorComponent方法。在该方法中,可以设置单元格编辑器的字体大小。

代码语言:java
复制
import javax.swing.DefaultCellEditor;
import javax.swing.JTextField;

public class CustomCellEditor extends DefaultCellEditor {
    public CustomCellEditor() {
        super(new JTextField());
    }

    @Override
    public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
        JTextField editor = (JTextField) super.getTableCellEditorComponent(table, value, isSelected, row, column);
        editor.setFont(editor.getFont().deriveFont(14f)); // 设置字体大小为14
        return editor;
    }
}

然后,创建一个自定义的TableCellRenderer,继承DefaultTableCellRenderer,并重写getTableCellRendererComponent方法。在该方法中,可以设置单元格渲染器的字体大小。

代码语言:java
复制
import javax.swing.table.DefaultTableCellRenderer;
import java.awt.Component;

public class CustomCellRenderer extends DefaultTableCellRenderer {
    @Override
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
        Component renderer = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
        renderer.setFont(renderer.getFont().deriveFont(14f)); // 设置字体大小为14
        return renderer;
    }
}

接下来,在使用JTable时,将自定义的TableCellEditor和TableCellRenderer应用到需要更改字体大小的列上。

代码语言:java
复制
JTable table = new JTable();
TableColumn column = table.getColumnModel().getColumn(columnIndex); // columnIndex为需要更改字体大小的列索引
column.setCellEditor(new CustomCellEditor());
column.setCellRenderer(new CustomCellRenderer());

这样,当在可编辑的JTable单元格中写入内容时,字体大小就会被更改为指定的大小。

注意:以上代码只是示例,实际使用时需要根据具体情况进行适当的修改。

参考链接:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

java winform开发之JTable全攻略

java winform开发,所以界面怎么快就怎么做了,直接在窗体“设计”模式下直接拖“表格”出来就了事,在默认情况下,这个表格还会有几行几列填充内容,如果需要编辑,可以先点击表格进入它编辑状态...,然后右击,选择“表内容”就可以进行表格行和列编辑了,不过通常情况下,表格内容都是动态生成,所以在控件上直接编辑内容意义是不大,当然,做DEMO比较有用。...只要在这个对象重写一下toString()方法,将我们希望在单元格显示内容return出来就可以了,只JTable本身,并没有提供设置行id等识别表格行对象方法,所以我想到了自己定义一个单元格对象...,每一行至少有一个单元格所定义这个对象实例,这样,在捕捉事件时候,只要从触发事件行中提取到这个单元格对象出来,就解决了行标记问题了。...定义自定义单元格对象是这样,有三个属性,一个是id,一个是text,还有一个是自定义对象项,id当然是这个行唯一标识啦,text是单元格要显示内容,而自定义对象项,则是为了方便在这个单元格对象附加一个对象

1.2K30

java swing 添加 jcheckbox复选框

小贴士:使用setLayout设置布局,参数传递null; 讨论一下怎样在窗体表格显示复选框。即实现如下效果: ? 小贴士二:使用add方法向控件添加内容控件。...值得一提是在这七个构造方法,设计器(如果您使用了MyEclipse)使用JTable(TableModel dm)这个版本。...而一般情况使用JTable(Vector rowData,Vector columnNames)       在Java方法,如果参数需要传递接口,可以在调用方法传递一个(匿名)对象,该对象是一个不具名实例...其次是表格样式,表格将数据和如何显示数据(比如列数量、列名称、是否可编辑)保存在其数据模版,该模版实现自接口TableModel。   最后,表格(每一个单元格)可以设置渲染效果。...,然后设置单元格渲染 87 85 // 设置列编辑器 88 86 // 在以复选框为对象设置列编辑,必须保证该列能够被编辑,否则无法更改状态 89 87

3.3K00
  • Java Swing JTable

    1 简介 JTable用于显示和编辑常规二维单元格表。有关面向任务文档和使用JTable示例,请参见Java教程的如何使用表。...使用专门渲染器和编辑器。 JTable仅使用整数来引用它显示模型行和列。 JTable只是采用表格形式单元格范围,并在绘制过程中使用getValueAt(int,int)从模型检索值。...添加表格到容器中有两种方式: 添加到普通中间容器,此时添加jTable只是表格内容,表头(jTable.getTableHeader())需要额外单独添加。...,并支持行内容滚动(滚动行内容,表头会始终在顶部显示)。...*/ public Class getColumnClass(int columnIndex); 判断指定单元格是否可编辑 如果行和列单元格是可编辑,则返回true。

    5K10

    java swing项目桌面软件还是蛮香,至少有了自己桌面软件|Java 开发实战

    但是JTable如果想让表头显示仅仅将JTable加入Jpanel或者Jframe是不行这里提供两种方式实现1、分别将TableHeader和TableColumn加入控件单独显示,这种情况不常见...需要一个几行几列表格,至于每个单元格显示内容就是通过getValueAt这个方法实现,到这里我们就实现了,jtablemodel自定义显示。...),如果不在数据添加那么我们getClass方法就起不到作用,这个用到了下面的知识来解决JTable渲染和编辑这种呢其实就是上面的getClass底层实现方式,JTable源码我们上面可以看出JTable...setCellEditor和setCellRenderer大家可以观察源码,在JTable编辑AbstractCellEditor是基础抽象类,他继承了CellEditor,怎么样熟悉吗,这个不就是和...设置完了编辑器,我们最终要是只渲染器,就是JTable最终如何显示问题。和上面的那个一样。

    24910

    如何在Java中使用Table

    大家好,是小面,今天给大家分享一下在java如何运用Table。 在Java,表用于将数据排列成列和行。列是表水平排列空间,而行是表垂直排列空间。...列和行之间交点称为单元格,用于保存单条数据。 在Java,开发人员可以使用JTable方法在其应用程序创建表。JTable是从JComponent类继承Swing组件。...,它将生成以下输出: 当您单击上述任何一个单元格,您会注意到其中数据是可编辑。...,你会发现它是不可编辑。...上面显示代码示例将表直接添加到JFrame容器。但是,您可以将表添加到滚动窗格,这样当数据超出容器,用户可以轻松浏览数据。

    2.1K40

    JTable怎样控制某一列、某一单元格允许或不允许被编辑

    网上有很多关于怎样实现JTable不能被编辑文章,因为如果不设置的话,双击单元格就会将单元格内容读入一个默认编辑器里,很多时候我们并不希望这样事情发生,所以必须do something来阻止它。...呵呵,好吧,承认大家都知道下面这种方法可以实现让整个表格不不允许被编辑 DefaultTableModel newTableModel = new DefaultTableModel(dataVector...就是重写DefaultTableModel方法isCellEditable方法,但更多情况下,我们是需要指定表格某一列或若干列允许被编辑,如商品列表数量,价格等等,这样又如何去实现呢?    ...其实仔细观察一下,这个isCellEditable方法会传两个参数进来,明眼人一看就知道,这分别是单元格行和列索引,所以,根据这个row和column来控制返回true或false,我们愿望就能实现了...3){ return true; }else{ return false; } } 2、只允许表格第二行、第二列单元格编辑 public boolean

    1.1K10

    IDEA 2021.3 正式发布:更新远程开发、故障排查、Java、Spring、工具等....

    大家好,是一航!...(MacOS)就能放大缩小字体大小 默认情况下是关闭,需要在setting里面开启,配置选项如下 改进 Markdown 支持 Markdown格式文档经常出现在项目介绍;之前在IDEA编辑编辑表格时候需要自己手动进行拼接操作才能完成...只需右键鼠标选择insert并点击table,然后选择对应行数和列数,即可快速创建表格。 表格单元格宽度会根据输入内容进行调整。...对齐更改突出显示 能更加方便比对文本间差异 数据聚合支持 可以选中单元格数据进行聚合操作,类似于操作excel一样; UML优化 UML 类图做了优化,打开、切换、缩放、撤销、重做等操作更加迅速...,更改了网格、成员高亮和快速文档预览弹出窗口等 觉得还不错功能就介绍这些了,本次大版本迭代远不止更新了这些内容,要想了解详细更新细节,访问以下网址,看看还有没有对你来说比较重要更新吧!

    1.6K30

    《Python for Excel》读书笔记连载17:使用读写器包进行Excel文件操作(上)

    数据类型转换 这与前一点有关:在切换包,不仅需要调整代码语法,还需要注意这些包为相同单元格内容返回不同数据类型。例如,对于空单元格,OpenPyXL返回None,而xlrd返回空字符串。...在本书配套库找到excel.py模块,我们将在接下来章节中使用它,下面是读取和写入语法: import excel values = excel.read(sheet_object,first_cell...查找颜色十六进制值 要在Excel中找到所需颜色十六进制值,单击用于更改单元格填充颜色“填充”下拉列表,然后选择“更多颜色”,选择颜色并在“自定义”选项卡读取其十六进制值。...,然后从头开始重新写入文件,包括其间所做任何更改。...对于主要包含数据和公式格式化单元格简单Excel文件来说,这是非常强大,但是当电子表格中有图表和其他更高级内容,这又是有限,因为OpenPyXL将更改它们或完全删除它们。

    3.8K20

    一文学会设置 Jupyter 主题与目录

    Notebook 文档:Web 应用程序中所有可见内容表示,包括计算输入和输出、解释性文本、数学、图像和对象富媒体表示。...例如,可以内联包含由matplotlib库呈现出版物质量图形。 使用Markdown标记语言在浏览器编辑富文本,可以为代码提供注释,不限于纯文本。...能够使用 LaTeX 在 Markdown 单元格轻松包含数学符号,并由MathJax本地呈现。 ? 打开Jupyter notebook出现如下图所示: ?...除了设置"模板"主题,还可以自定义,设置代码字体/大小、notebook界面字体/大小、单元格宽度和行高等等。 可以设置 markdown(文本单元格)和notebook(界面)字体/字体大小。...jtplot.style()设置配色方案各种图形属性(spines, grid, font scale, etc) 以及绘图 "context" 这些命令不需要在每次生成新绘图重新运行,只需在笔记本开头或之后需要更改样式重新运行一次

    1.4K20

    Markdown之语法入门篇

    我们来看看百度百科定义: Markdown是一种可以使用普通文本编辑器编写标记语言,通过简单标记语法,它可以使普通文本内容具有一定格式。 对于码农来说,GitHub一定是如雷贯耳。...:,即可标记下方单元格内容对齐方式: :--- 代表左对齐 :--: 代表居中对齐 ---: 代表右对齐 | left | center | right | | :--- | :----:...bbbbbb | ccccc | | a | b | c | 效果: left center right aaaa bbbbbb ccccc a b c 如果不使用对齐标记,单元格内容默认左对齐...;表头单元格内容会一直居中对齐(不同实现可能会有不同表现)。...效果: 这是默认效果   这是加了状态效果 ok,是不是很神奇呢? 3.字体大小 我们之前说过。markdown是兼容HTML,所以可以使用标签来设置字体大小

    95320

    一文学会设置 Jupyter 主题与目录

    Notebook 文档:Web 应用程序中所有可见内容表示,包括计算输入和输出、解释性文本、数学、图像和对象富媒体表示。...例如,可以内联包含由matplotlib库呈现出版物质量图形。 使用Markdown标记语言在浏览器编辑富文本,可以为代码提供注释,不限于纯文本。...能够使用 LaTeX 在 Markdown 单元格轻松包含数学符号,并由MathJax本地呈现。...可以设置 markdown(文本单元格)和notebook(界面)字体/字体大小。 调整单元格宽度(% 屏幕宽度)和行高。...jtplot.style()设置配色方案各种图形属性(spines, grid, font scale, etc) 以及绘图 "context" 这些命令不需要在每次生成新绘图重新运行,只需在笔记本开头或之后需要更改样式重新运行一次

    1.7K40

    一文学会设置 Jupyter 主题与目录

    Notebook 文档:Web 应用程序中所有可见内容表示,包括计算输入和输出、解释性文本、数学、图像和对象富媒体表示。...例如,可以内联包含由matplotlib库呈现出版物质量图形。 使用Markdown标记语言在浏览器编辑富文本,可以为代码提供注释,不限于纯文本。...能够使用 LaTeX 在 Markdown 单元格轻松包含数学符号,并由MathJax本地呈现。...可以设置 markdown(文本单元格)和notebook(界面)字体/字体大小。 调整单元格宽度(% 屏幕宽度)和行高。...jtplot.style()设置配色方案各种图形属性(spines, grid, font scale, etc) 以及绘图 "context" 这些命令不需要在每次生成新绘图重新运行,只需在笔记本开头或之后需要更改样式重新运行一次

    1.8K60

    最全Python操作excel代码,让你每天早下班两小时

    本文目录 安装openpyxl模块 加载库 创建文件和工作表 在工作表指定单元格写数据 设置单元格颜色字体 在excel写入表格 一、安装openpyxl模块 Python操作excel主要用到了...接着在工作表写数据,代码如下: #在每一行写入行号 wb = openpyxl.Workbook() #创建工作表 wb_sht1 = wb.create_sheet(title='插入数据',...接着在A1单元格测试设置字体大小、颜色、边框线条,代码如下: thin = Side(border_style="thin", color="FF0000") #红色细线条 double = Side...wb_sht1_A1.fill = PatternFill("solid", fgColor="0000FF") #设置单元格填充颜色 得到结果: 六、在excel写入表格 最后在excel写入表格...如果想在excel设置好格式,只把数据粘贴到文档,还可以调用xlwings模块进行excel操作。

    53320

    【图解】Web前端实现类似Excel电子表格

    、Java 和移动端等各平台在线编辑类 Excel 功能表格程序开发。...可以使用类似Excel公式和函数 可以在Excel通过设置公式单元格进行计算,如求和,平均值,同样地,SpreadJS支持320多种函数,能够轻松实现各类单元格数据处理: ?...如下例子,显示了平均值(AVERAGE函数)和总计(SUM函数)。可以在单元格设置公式方法显示结果。...另一方面,以CSV情况下,将使用getCsv表对象,该方法setCsv。Excel作为也就是使用CSV将容纳单元情况下,输入和输出。也可以指定起始位置和范围,单元格分隔符。...导入选项 选项内容 16 导入公式 2 包含列标题 1 有标题行 0 无(默认) 8 格式化数据 总结 在这篇文章,通过代码实例和图解方式,使用SpreadJS JavaScript组件来实现电子表格

    8.2K90

    【图解】Web前端实现类似Excel电子表格

    、Java 和移动端等各平台在线编辑类 Excel 功能表格程序开发。...可以使用类似Excel公式和函数 可以在Excel通过设置公式单元格进行计算,如求和,平均值,同样地,SpreadJS支持320多种函数,能够轻松实现各类单元格数据处理: ?...如下例子,显示了平均值(AVERAGE函数)和总计(SUM函数)。可以在单元格设置公式方法显示结果。...另一方面,以CSV情况下,将使用getCsv表对象,该方法setCsv。Excel作为也就是使用CSV将容纳单元情况下,输入和输出。也可以指定起始位置和范围,单元格分隔符。...导入选项 选项内容 16 导入公式 2 包含列标题 1 有标题行 0 无(默认) 8 格式化数据 总结 在这篇文章,通过代码实例和图解方式,使用SpreadJS JavaScript组件来实现电子表格

    9.1K60

    originpro 2021 附安装教程

    大家好,又见面了,是你们朋友全栈君。...,具有调整公式栏字体大小选项,以便于阅读,而且Origin嵌入式Python环境也得到了极大改进,可以从Python轻松,高级地访问Origin对象和数据,并在设置列值中使用Python函数,以及从...它具有以下主要特点: -在选中单元格输入单元格公式 -在选中列或 F(x) 标签行单元格输入列公式 -轻松地编辑复杂公式,并具有调整公式栏字体大小选项,以便于阅读 -在编辑公式...-图例 -增量控制 现有的一些浮动工具栏也进行了更新,其中包含更多按钮,轻松进行编辑工作。...在 3D 图形屏蔽数据 类似于 MS Excel LET 功能 改进了从 Excel 复制/粘贴日期时间数据 将以空格分隔文本粘贴到一个单元格 提供更多数字数据格式,例如对齐小数位

    5.1K10

    Vs Code 2020年6月(1.47版)

    编辑 正则表达式替换大小写更改 VS Code现在支持在编辑器中进行查找/替换更改正则表达式匹配组大小写。...查看和排序 我们增加了对使用列表视图选项按名称,路径(默认)和状态对源控件视图中更改进行排序支持。我们将视图选项(列表或树)和排序选项合并到上下文菜单新“ 视图和排序”菜单项。 ?...例如,在GitHub问题笔记本,您可以选择“ 锁定”按钮将单元格内容设置为只读,还可以通过常规“撤消/重做”命令撤消/重做此操作。...:单元格悬停单元格背景颜色 notebook.cellInsertionIndicator:笔记本电池插入指示灯颜色 notebook.focusedCellBackground:单元格聚焦单元格背景色...notebook.focusedCellBorder:单元格聚焦单元格顶部和底部边框颜色 notebook.focusedCellShadow:聚焦细胞细胞阴影颜色 notebook.focusedEditorBorder

    4.5K30

    数据分析工作随你挑!

    也就是说,你只需调用 .plot() 方法,即可快速绘制简单 pd.DataFrame 或 pd.Series: ? 有点无聊? 这已经很好了,不过是否可以绘制一个交互式、缩放、扩展全景图呢?...%debug:交互式 debug 这可能是最常使用魔术命令了。 大部分数据科学家都遇到过这种情况:执行代码块一直 break,你绝望地写了 20 个 print() 语句,想输出每个变量内容。...假设你花了一些时间清洗 notebook 数据,现在你想在另一个 notebook 测试一些功能,那么你是在同一个 notebook 实现该功能,还是保存数据并在另一个 notebook 中加载数据呢...%%writefile:向文件写入单元格内容 在 notebook 写复杂函数或类,且想将其保存到专属文件,该魔法命令非常有用。...D,D:删除当前单元格。 Enter:当前单元格回到编辑模式。 在编辑模式内: Shift + Tab:为你在当前单元格中键入对象提供文档字符串(文档),持续使用该快捷键,可循环使用文档模式。

    77220

    Python 自动化指南(繁琐工作自动化)第二版:十三、使用 EXCEL 电子表格

    您可以通过在工作表title属性存储一个新字符串来更改工作表名称。 每当您修改Workbook对象或其工作表和单元格,电子表格文件将不会被保存,直到您调用save()工作簿方法。...每当您编辑从文件载入电子表格,您都应该将新编辑电子表格存储为不同于原始文件文件名。这样,您仍然可以使用原始电子表格文件,以防代码错误导致新保存文件包含不正确或损坏数据。...在工作簿添加或删除工作表后,记得调用save()方法保存更改。 将数值写入单元格 将值写入单元格非常类似于将值写入字典键。...单元格 A3 值被设置为对 A1 和 A2 值求和公式。当在 Excel 打开电子表格,A3 会将其值显示为 500。...该值表示单元格可以显示默认字体大小(11 磅)字符数。默认列宽为 8.43 个字符。用户看不到宽度为0列或高度为0行。

    18.3K53
    领券