java - 十六进制编辑器,字节之间的空间
问题描述
我正在尝试创建一个十六进制编辑器并遇到了问题。我制作了一个 JTextarea 来显示 .dat 文件的内容,每个字节后都有一个空格。当然,当您开始编辑它时,您可以删除空格并将所有内容放在一起等。我的一个很好的例子是 HxD,我想创建类似的东西。我还研究了 DocumentFilter,但我认为这对我没有帮助。现在我的问题是,我怎样才能制作一些显示字节的列?
解决方案
您可以通过在已转换为两个字符串的每个字节后添加一个制表符来使数据显示在列中:
JTextArea textArea = new JTextArea(5, 20);
textArea.setFont( new Font("monospaced", Font.PLAIN, 16) );
textArea.setTabSize(3);
textArea.setText("a1\ta2\ta3\ta4\ta5\ni1\ti2\ti3\ti4\ti5\nW1\tW2\tW3\tW4\tW5\n");
推荐阅读
- php - 用每行的值更新孙中继器字段
- google-sheets - Google 表格中的合计等价物
- c# - WMI 类多显示器返回的 dpi 不正确 (Win32_DesktopMonitor)
- javascript - 故障:Google Drive API 上传缺少的内容
- apache-storm - 以编程方式暂停和重新启动拓扑中的 spout
- python - sqlalchemy 可以更新 where 语句使用 LIKE 吗?
- ios - 使用 appium 转储应用程序的 ui 层次结构
- angular - ngx-leaflet 不通过服务检测层更改(Angular 6)
- python - 从 python 中的 curl 命令获取输出。
- python - 熊猫逻辑与运算符给出错误