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

问题描述 投票:1回答:1

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

java swing hex
1个回答
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");
© www.soinside.com 2019 - 2024. All rights reserved.