java - 单元格渲染器设置列宽

标签 java swing

是否可以在其单元格渲染器中设置 JTable 列的宽度?我尝试了以下代码,但它似乎什么也没做。

//in main class where table defined;

table.getColumnModel().getColumn(0).setCellRenderer(renderer);

//in renderer class;

setSize(10, getPreferredSize().height); 

最佳答案

1) 可以通过这种(非常简单的)方式设置 JTable 列的宽度

TableColumnModel tcm = myTable.getColumnModel();
tcm.getColumn(0).setPreferredWidth(int);

2) 我建议不要在 TableRenderer 中这样做,

  • 因为我看不出每次渲染器被触发时都需要重新绘制的原因

  • 从你在这里发布的代码来看,我不太清楚是什么/如何/在哪里/为什么

关于java - 单元格渲染器设置列宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7673288/

相关文章:

java - 如何在 Java 中将多个类对象存储在同一个数组中?

java - PoiReadExcelFile 类会将 'poi-test.xls' 文件读入 HSSFWorkbook 对象

java - Avro 序列化异常 - java.time.Instant 无法转换为 java.lang.Long

java - 使用 Spring @RequestMapping 路径表达式匹配字符串

java - Miglayout:无法与 JPanel 一起使用

java - "Can' t find of appInfo for ...”尝试将 Web 服务部署到 TomEE 时

java - Swing 更改 JSpinner 的背景色和前景色

java - KeyEvent 的问题

java - 单击 JButton 时打印特定值

java - 是否可以让 GridLayout 的组件大小不等?