栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何将JTable列的大小调整为字符串长度?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何将JTable列的大小调整为字符串长度?

您对字符串的长度(也不是对特定字体/度量的映射)并不真正感兴趣。您对renderingComponent的preferredSize感兴趣,renderingComponent渲染单元格内容。为此,请遍历所有行并查询大小,例如

 int width = 0; for (row = 0; row < table.getRowCount(); row++) {     TableCellRenderer renderer = table.getCellRenderer(row, myColumn);     Component comp = table.prepareRenderer(renderer, row, myColumn);     width = Math.max (comp.getPreferredSize().width, width); }

或使用JXTable(在SwingX项目中):它有一个方法pack()为您工作:-)

编辑:与在渲染器上手动调用getXXRendererComponent相比,偏爱表的prepareRenderer的原因是,该表可能确实装饰了renderComponent的视觉属性。如果这些装饰影响了组件的prefSize,则关闭手动配置。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/595329.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号