gpt4 book ai didi

java - 自定义单元格编辑器无法容纳 Nimbus 外观中的文本

转载 作者:行者123 更新时间:2023-11-29 10:06:00 25 4
gpt4 key购买 nike

我想验证表格单元格中的用户输入,并且我使用了 Nimbus 外观。这是验证整数输入的单元格编辑器的代码:WholeNumberField它扩展了 JTextField 并添加了输入验证。

当我为列设置它时它工作正常,但它不能容纳文本:

text cut

当我使用默认的单元格编辑器时,一切看起来都很好:

normal look

我怎样才能让这个编辑器看起来像默认编辑器?

最佳答案

WholeNumberField 是旧代码。如果您真的想进行自定义验证,那么您应该使用 DocumentFilter .

但是,在这种情况下,无需创建自定义编辑器。 JTable 已经支持一个编辑器来验证数字。您只需重写 JTable 或 TableModel 的 isCellEditable(...) 方法以返回 Integer.Class 并使用适当的渲染器和编辑器。

编辑:刚注意到我的建议不正确。

  1. 您需要覆盖 getColumnClass(...) 以返回 Integer.class,以便可以使用正确的渲染器/编辑器。
  2. isCellEditable(...) 方法用于确定您是否可以编辑单元格。

关于java - 自定义单元格编辑器无法容纳 Nimbus 外观中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7902697/

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