Ячейка Java Swing JTable в режиме «редактирования» использует другой набор настроек? - PullRequest
2 голосов
/ 23 января 2010

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

На скриншоте ниже вы можете увидеть, как размер шрифта вернулся к значению по умолчанию. (Большой - это то, что я установил и что я хочу увидеть).

Кроме того, в качестве локали по умолчанию установлено значение «Германия», чтобы в моих десятичных числах использовались запятые, как в 12,24 (вместо стиля США 12.24), который также перестает работать, как только я пытаюсь редактировать ячейку. Он возвращается к американскому точечному стилю, а после нажатия Enter снова отображается с запятой. Например. если я введу 12,24 ячейка не принимает его как недопустимый двойной. Но когда я ввожу 12.24, после того, как я нажимаю Enter, он отображается как 12,24 - правильный немецкий стиль:)

Короче говоря, похоже, что в режиме cell-in-edit-mode используется другой набор настроек ... как их изменить или, желательно, сделать так, чтобы он использовался так же, как в режиме без редактирования?

поведение клетки http://img96.imageshack.us/img96/9118/jtablebehavior.png

1 Ответ

3 голосов
/ 23 января 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...