У меня есть таблица сказать Table-C
, который получает данные строки путем перетаскивания из Table-A
или Table-B.
Если строка вытаскивали из Table-A
в Table-C
то, что строка не редактируется, и она должна быть заданный цвет. Если строка перетаскивается из Table-B
в Table-C
, тогда эта строка имеет только определенные столбцы как редактируемые, а эта строка отображается другим цветом. Я не могу установить isCellEditable
для некоторых заданных строк в Table-C
, потому что я не могу контролировать место, где пользователь бросает строку на Table-C.
. Моя первая часть задачи состояла в том, что я мог бы перетащить данные, которые я могу сделать успешно. Но моя вторая часть заключается в том, что я должен предоставить это свойство isCellEditable
и color
для этих строк на лету в зависимости от таблицы, из которой она находится. Это та часть, в которой я застрял. Любые идеи будут оценены.Установка ячеек Editable недвижимости в JTable ряд на лету
1
A
ответ
2
Вам необходимо указать маркер в данных строки, который модель таблицы может идентифицировать для строк, которые вы не хотите редактировать, этот маркер также может использоваться рендерерами.
Один из способов будет обернуть входящие данные строки в классе обертке в качестве своего упал на стол, таким образом, вы могли бы засеять обертку с тем, что когда-либо информация, которую вы хотели/необходимое
Смежные вопросы
- 1. Java jtable non editable
- 2. Как бы dev сделать JTable LOOK editable
- 3. раскраски JTable ряд
- 4. jVectorMap определяют ряд данных на лету
- 5. Проверка ячеек в JTable
- 6. Установка модулей Perl на лету
- 7. Динамический ряд в последовательности ячеек
- 8. Yii установка x-editable на Yiistrap
- 9. Модификация ячеек, JTable
- 10. JTable получить первый видимый ряд
- 11. dojo datagrid меняет типы ячеек на лету
- 12. Получение значений ячеек в JTable
- 13. Раскраски JTable-ячеек
- 14. Установка плагинов в Android на лету
- 15. Выровнять значения ячеек в JTable?
- 16. Проблемы с редактированием ячеек в JTable
- 17. jQuery: создание содержимого ячеек таблицы editable
- 18. Выбранный ряд в JTable не выделяется
- 19. создание определенных ячеек ExtJS GridPanel un-editable
- 20. Таблица Javascript - установка onclick на лету
- 21. C# AutoMapper, изменение Mapper Установка на лету
- 22. как добавить столбец в jTable и заполнить на лету
- 23. Порог децимилизации редактора JTable-ячеек
- 24. Универсальный рендеринг ячеек для JTable
- 25. Установить часть ячеек JTable uneditable
- 26. Настройка событий для jtable-ячеек
- 27. Установка элемент массива в качестве объекта недвижимости
- 28. Установка IBOutlet недвижимости в Xcode 4.2 Проблема
- 29. Взаимодействие с обработчиком ячеек в JTable
- 30. Как остановить редактирование ячеек в JTextPane, редактор ячеек JTable
+1 .. Хорошо, насколько как я понял .. это означает, что в методе isCellEditable я должен получить маркер текущей строки, а затем, основываясь на маркере, я должен вернуть либо true, либо false. Но каково место, в котором должен быть маркер. Могу ли я вставить еще один столбец (который не показан в таблице), который я могу использовать для хранения маркера. – Amarnath
Это зависит от того, как настроена ваша модель. Если каждая строка представлена одним объектом, вы можете создать специальный объект-оболочку, который содержит объект строки и предоставляет расширенную функциональность, которую вы хотите. Это означает, что вам нужно использовать instanceof, чтобы определить, как обрабатывать каждую строку. Если вы используете массивы, вы можете включить дополнительные элементы за пределы числа столбцов, которые могут быть заполнены этими маркерами. – MadProgrammer
Да, мой единственный объект для каждой строки. Поэтому я создаю объект-оболочку, содержащий как объект строки, так и мой маркер. ? это тот rt .. – Amarnath