Mathematica поставляется с простой java-программой, которая позволяет проверять связь между интерфейсом и ядром. Он назывался LinkSnooper, и в целом он работает довольно хорошо. Похоже на это
Я думаю, что я могу улучшить поведение и удобство использования программы в некоторой степени, но для этого мне нужно переопределить некоторые части. Одна фундаментальная часть, которая мне нужна, - это текстовая панель, которая обладает следующими свойствами:
- он может получать много данных, и, вероятно, он должен использовать быстрый кольцевой буфер, так что первые строки журнала удаляются, когда данные растут слишком сильно. Другая возможность заключается в том, что он автоматически начинает записывать данные на диск и, возможно, перезагружает его, когда пользователь прокручивается, чтобы увидеть первые записи.
- он должен иметь возможность обрабатывать цветной текст. Я планирую использовать простой маркер (данные журнала - фактически реальный синтаксис Mathematica) на каждой прибывающей строке, чтобы упростить чтение.
- он не должен быть доступен для записи. Это нормально, если текстовое окно доступно только для чтения.
Вопрос: Что-то вроде этого уже существует? В настоящее время LinkSnooper использует JTextArea
под ним, и перед тем, как я начну писать свою собственную версию, я хотел спросить, сделал ли это уже это.
Edit:
То, что я планировал сделать, это использовать некоторую платформу Logger, потому что мне кажется естественным, что эти библиотеки должны иметь возможность обрабатывать множество данных. Кроме того, они часто предоставляют интерфейсы для форматирования сообщений, и вы можете определить разные обработчики, которые могут выполнять различные сообщения. Я надеялся, что кто-то уже объединил это с аккуратно рабочим текстовым окном, которое может обрабатывать большой вывод.