首页 > 解决方案 > 十六进制编辑器,字节之间的空间

问题描述

我正在尝试创建一个十六进制编辑器并遇到了问题。我制作了一个 JTextarea 来显示 .dat 文件的内容,每个字节后都有一个空格。当然,当您开始编辑它时,您可以删除空格并将所有内容放在一起等。我的一个很好的例子是 HxD,我想创建类似的东西。我还研究了 DocumentFilter,但我认为这对我没有帮助。现在我的问题是,我怎样才能制作一些显示字节的列?

标签: javaswinghex

解决方案


您可以通过在已转换为两个字符串的每个字节后添加一个制表符来使数据显示在列中:

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");

推荐阅读