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



我正在尝试创建一个十六进制编辑器并遇到问题。我做了一个JTEXTAREA,以显示每个字节一个空间后显示.DAT文件的内容。当然,当您开始编辑它时,您可以删除空间并彼此之后放置所有东西等。我的出色示例之一是HXD,我想创建类似的东西。我还研究了DocumentFilter,但我认为这对我没有帮助。现在我的问题是,如何制作显示字节的某种列?

您可以通过在每个字节转换为两个字符字符串之后添加一个选项卡字符来在列中显示数据:

JTextArea textArea = new JTextArea(5, 20);
textArea.setFont( new Font("monospaced", Font.PLAIN, 16) );
textArea.setTabSize(3);
textArea.setText("a1ta2ta3ta4ta5ni1ti2ti3ti4ti5nW1tW2tW3tW4tW5n");

最新更新