Шестнадцатеричный редактор, пробел между байтами - PullRequest
1 голос
/ 11 марта 2019

Я пытаюсь создать hex-редактор и столкнулся с проблемой. Я сделал JTextarea для отображения содержимого файла .dat с пробелом после каждого байта. Конечно, когда вы начинаете редактировать его, вы можете убрать пробел и поставить все после друг друга и т.д. Один из моих замечательных примеров - HxD, я хочу создать что-то подобное. Я также посмотрел в DocumentFilter, но я не думаю, что это поможет мне. Теперь мой вопрос: как я могу создать какие-то столбцы, в которых отображаются байты?

1 Ответ

0 голосов
/ 12 марта 2019

Вы можете получить данные для отображения в столбцах, добавив символ табуляции после каждого байта, который был преобразован в двухсимвольную строку:

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");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...