2016-10-25 5 views
0

Название само по себе звучит странно, но я хотел посмотреть, существует ли реальный способ улучшения характеристик метода setText обычного Java JTextField.Улучшение характеристик JTextField

У меня есть приложение, которое используется для расчета некоторых научных данных. Результаты расчета представлены в окне Swing, которое содержит вкладки с общим количеством 1815 различных элементов управления JTextField. Мне нужен JTextField, потому что результаты должны быть доступны для редактирования. Я заметил, что много «результатов обработки» идет во внутренние работы метода «setText». Глядя на исходный код JTextComponent, я предполагаю, что это связано с базовым «AbstractDocument».

Как я хотел бы улучшить скорость представления расчетных результатов для моего пользователя, есть ли способ сделать JTextField быстрее (в частности, это метод setText)?

+0

Что такое JTextBox? Я знаю только J (форматированный) TextField, JTextArea и JTextPane. –

+0

Как у вас есть эта резьба? Что-нибудь слушает 'JTextField'? – bradimus

+0

Извините, вы правы, это «JTextField». Отредактировал мой вопрос не сейчас. – guest86

ответ

2

Эти поля сгруппированы в отдельные рамки, чтобы быть более визуальными привлекательными и различимыми.

Серьезно. Пользователь не сможет просматривать 1815 компонентов за один раз, наблюдая за ним, особенно если значение всех из них меняется сразу.

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

Мне нужен JTextField, потому что результаты должны быть доступны для редактирования.

Я подозреваю, что некоторая обработка связана с событиями, генерирующими текстовое поле, всякий раз, когда текст изменяется. Например, DocumentEvents и UndoableEditEvents.

Итак, возможно, используйте JLabel, чтобы отобразить данные, а затем, чтобы отредактировать вам двойной щелчок и используйте всплывающее окно JTextField, чтобы ввести данные в метку.

создание пользовательского JTextField, который не использует AbstractDocument, но обычный String?

Вместо того, чтобы использовать PlainDocument как implemtation из AbstractDocument вы можете создать свою собственную простую реализацию документа без полного погона PlainDocument.

+0

Хорошо, мне нужно пойти с пользовательским документом и надеяться, что он решит проблему. Кроме того, я добавлю загрузку за вкладку :) Спасибо – guest86

Смежные вопросы