Ячейка Java Swing JTable в режиме редактирования использует другой набор настроек?

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

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

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

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

поведение ячейки http://img96.imageshack.us/img96/9118/jtablebehavior.png< /а>


person Sejanus    schedule 23.01.2010    source источник
comment
вы нашли решение для этого?   -  person kaptan    schedule 05.03.2021


Ответы (1)


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

person trashgod    schedule 23.01.2010