十六进制编辑器,字节之间的空格

时间:2019-03-11 17:55:47

标签: java swing hex

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

1 个答案:

答案 0 :(得分:0)

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

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