2011-01-11 1 views
0

У меня есть JTable с настраиваемым редактором и средством визуализации. У меня также есть моя модель таблицы. Я хочу создать экземпляр специального окна ввода, когда пользователь нажимает на ячейку определенного столбца. Я написал логику в isCellEditable(), но теперь проблема в том, что, когда я нажимаю на любую ячейку этого конкретного столбца, появляется окно ввода, после чего я ввожу свою ценность до сих пор, каждая вещь работает нормально. Но теперь, когда я пытаюсь сдвинуть позицию столбца, перетащив заголовок, снова вызывается isCellEditable() и без какого-либо пользователя, нажимающего на ячейку этого конкретного столбца, появляется окно. Просьба указать, как различать щелчок пользователя и перетаскивание столбца.как различать isCellEditable(), вызываемый из-за щелчка пользователя или из-за перетаскивания столбца

С уважением Кришна

ответ

0

хотя я не смог найти ответ на мой вопрос, но я моя цель решена. Я написал всю свою логику создания сложного окна в моем классе: CustomCellRenderer, getTableCellEditorComponent(). Мой CustomCellRenderer расширяет DefaultCellEditor. Единственная ошибка, которую я делал, - это вызвать setValueAt() модели таблицы в логике. Позже я обнаружил, что мне удалось установить значение компонента в getTableCellEditorComponent(). Позже возвращается тот же компонент.

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

  • Нет связанных вопросов^_^