Java JTextArea Вопрос - PullRequest
       1

Java JTextArea Вопрос

0 голосов
/ 03 декабря 2010

Я проектирую экранную форму для заполнения, и я думаю, что имеет смысл соединить ее как набор текстовых областей. Я отмечаю в документации JTextArea, что текстовая область может быть подразделена на строки и столбцы, но я не могу найти какие-либо методы, которые, кажется, имеют дело с размещением текста непосредственно в любой определенной ячейке строки / столбца в текстовой области.

Существуют ли такие методы, или есть альтернативный текстовый компонент, который будет работать лучше для этой цели?

Заранее спасибо за любые идеи.

Джон Донер

Ответы [ 3 ]

1 голос
/ 03 декабря 2010

Если вы хотите таблицу, есть JTable , но это немного сложнее. ( Вот учебник ) В качестве альтернативы вы можете поместить ваши JTextAreas в макет, такой как GridLayout

0 голосов
/ 03 декабря 2010

Значения строк и столбцов используются только для придания текстовой области предпочтительного размера.

Я не вижу смысла пытаться установить текст в определенной строке при создании формы. Обычно формы создаются с парами метка / текстовое поле, чтобы пользователь знал, где вводится текст.

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

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

Я не понимаю реальных требований, поэтому не могу делать никаких других предложений.

0 голосов
/ 03 декабря 2010

Немного хакерский, но вы можете вставлять (строку-1) новые строки и (столбец-1) пробелы перед вашим реальным содержимым. Конечно, это будет работать только в ранее пустой текстовой области.

Однако вы можете расширить этот подход, чтобы вставлять символы только при необходимости, а в противном случае просто считать уже существующие символы. То есть, чтобы перейти к строке, вы пропускаете первую строку-1 новые строки. Затем в этой строке пропускаются первые символы столбца-1.

Если в текстовой области недостаточно символов новой строки или символов, вы добавляете больше в конце текста.

Тем не менее, становится сложнее, если ваш текстовый контент содержит новые строки.

Это выполнимо, но будет ужасно.

...