Java JTextArea动态列和行编号

Ton*_*ony 3 java string swing hex jtextarea

我有一个快速的谷歌,我似乎无法找到一个很好的解决方案,主要是因为我不知道如何描述它.

本质上,我需要在a中显示任意数量的十六进制字符JTextArea,并且我希望它们间隔均匀,并且字符的顶部和左侧显示字符的位置.

这是我想要实现的一个例子,这是十六进制查看器WinHex.

在此输入图像描述

我一直在玩转换一个字节数组到一个字符串,然后用文本包装它,但我有一些奇怪的结果.任何有关如何实现与此相似的建议都将受到赞赏.

我考虑的另一个选择是使用JTable,但我想知道这是否过于复杂化了这个问题.也许.

谢谢

cam*_*ckr 5

我考虑过使用JTable,但我想知道这是否会使问题复杂化

十年前,当我试图理解JTable时,我创建了一个简单的十六进制编辑器,试图理解表格模型,渲染器和编辑器.

查看Hex Editor以获取我的结果.只需解压缩文件并编译所有java文件,然后执行Hex类.

我没有看过10年的代码所以我不知道我是否遵循了所有最好的编码实践,但无论如何都要玩得开心.

Hex Viewer