【发布时间】:2013-08-05 12:26:06
【问题描述】:
我需要一个 JTextField 来插入十六进制字节。示例:“05 DE DD A9 4D 00 0C 5E” 我已经尝试使用带有掩码“HH HH HH”的 JFormattedTextField + MaskFormatter,但这是一个固定掩码。 我需要一个,可以“填满”。
我也尝试过 DocumentFilter,但这不允许我编辑完整的文本。只有插入的块被“过滤”了。
你知道解决问题的另一种方法吗?
【问题讨论】:
-
您是否考虑过编写自己的格式化程序,使用
DefaultFormatter和您自己的DocumentFilter或扩展AbstractFormatter? -
我尝试了自己的 DocumentFilter,但无法编辑文档的孔文本/值/内容。我也尝试过覆盖 MaskFormatter,但找不到像“格式化文本”这样的方法来格式化孔值。
标签: java hex jtextfield formatter jformattedtextfield