|
|
|
Вопросы по Swing
|
|||
|---|---|---|---|
|
#18+
Перехожу на Java с C# вторую неделю, с некоторым скрипом, честно говоря. Вопросов немеряно, в основном по Swing. 1. Существует в Java вообще такое понятие, как биндинг? Привязать геттеры и сеттеры к визуальным компонентам как-нибудь возможно? 2. Есть ли что-то вроде .net-овского DataSet? ResultSet же возвращает один набор данных? Да и тот, если я правильно понимаю, связан с БД через Statement. А как считать данные и юзать их направо и налево на клиенте? 3. Как скрыть колонку в jTable? Никак не пойму.. то есть в TableModel вообще не возвращать колонку реально, но можно сделать, чтобы существующую колонку просто не выводить? Что-нибудь вроде setVisible.. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2007, 12:53:42 |
|
||
|
Вопросы по Swing
|
|||
|---|---|---|---|
|
#18+
> Автор: Sanitto!!! > 1. Существует в Java вообще такое понятие, как биндинг? Привязать > геттеры и сеттеры к визуальным компонентам как-нибудь возможно? а поподробнее можно, что это вообще такое? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2007, 12:59:01 |
|
||
|
Вопросы по Swing
|
|||
|---|---|---|---|
|
#18+
1. Ну я могу написать на C# такую вещь: editServiceTime.DataBindings.Add("Text", service, "ServiceTime"); И визуальное текстовое поле editServiceTime.Text будет связано со стринговым полем service.ServiceTime, и при изменении одного меняется другое. А в Java? Надо явно присваивать значения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2007, 13:04:31 |
|
||
|
Вопросы по Swing
|
|||
|---|---|---|---|
|
#18+
На Fri, 22 Jun 07 10:04:31 GMT "Sanitto!!!" <nospam@sql.ru> записано: > Автор: Sanitto!!! > 1. Ну я могу написать на C# такую вещь: > editServiceTime.DataBindings.Add("Text", service, "ServiceTime"); > > И визуальное текстовое поле editServiceTime.Text будет связано со > стринговым полем service.ServiceTime, и при изменении одного меняется > другое. > > А в Java? Надо явно присваивать значения? > Тема Ответить Сообщение > да. например, в листнерах. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2007, 13:08:07 |
|
||
|
Вопросы по Swing
|
|||
|---|---|---|---|
|
#18+
Sanitto!!!.1. Существует в Java вообще такое понятие, как биндинг? Привязать геттеры и сеттеры к визуальным компонентам как-нибудь возможно? Посмотрите здесь http://www.jgoodies.com - это бесплатный framework для swing'а Sanitto!!!2. Есть ли что-то вроде .net-овского DataSet? ResultSet же возвращает один набор данных? Да и тот, если я правильно понимаю, связан с БД через Statement. А как считать данные и юзать их направо и налево на клиенте? А зачем??? :) Преобразуйте ResultSet в список транспортных POJO объектов и используйте их как вашей душе угодно в той же TableModel. Или используйте ORM системы - Hibernate например. Sanitto!!!3. Как скрыть колонку в jTable? Никак не пойму.. то есть в TableModel вообще не возвращать колонку реально, но можно сделать, чтобы существующую колонку просто не выводить? Что-нибудь вроде setVisible.. :) Почитайте в документации про javax.swing.table.TableColumnModel ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2007, 13:11:59 |
|
||
|
Вопросы по Swing
|
|||
|---|---|---|---|
|
#18+
Мегаспасибо!!! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2007, 14:25:52 |
|
||
|
Вопросы по Swing
|
|||
|---|---|---|---|
|
#18+
1. Вообще баиндинг в свинге пока еще слабо развитая область и ссылочка которую прислал expp не содержит какой-либо официальной версии. В свинге обычно делают как упомянул Deady: Код: plaintext 1. 2. совсем похожее, то надо смотреть Third party библиотеки типа: ADF, или компоненты идущие вместе с JBuilder-ом. 3. Понятия Visible/Invisible колонки нету в втандартной таблице. Обычно в таком случае используют Decorator дизайн паттерн, когда в одну TableModel заворачивают другую, которая контролирует visibility. Код доволно несложный для этого. От себя добавлю, что Свинг, на самом деле, очень мощная штука, но плохо приспособленная для написания бизнес RDBMS приложений. Требуется предварительная обработка напильником, или использивание дополнительных библиотек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2007, 18:26:06 |
|
||
|
Вопросы по Swing
|
|||
|---|---|---|---|
|
#18+
Sanitto!!!1. Существует в Java вообще такое понятие, как биндинг? Привязать геттеры и сеттеры к визуальным компонентам как-нибудь возможно?А зачем это нужно, обисни! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2007, 22:49:29 |
|
||
|
Вопросы по Swing
|
|||
|---|---|---|---|
|
#18+
Биндингов много и все они немного разные. Зависит от того, на что вы ориентируетесь. Если сан - наиболее перспективный, наверное, все-таки beansbinding Для свинг клиентов мне больше всего нравится связка orm + swing app framework (JSR 296) + beans binding (JSR 295). Надеюсь, в грядущем netbeans 6.0 будет нормальная ее поддержка (а не тот ужас что сейчас в preview), хотя и руками все на ура всегда делается. IDEA вроде на http://www.jgoodies.com ориентируется (точно не могу сказать). По поводу DataSet лучше забыть его как страшный (приятный) сон. Используйте только ORM, благо сейчас jpa сделали таким приятным в использовании, что дальше просто некуда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2007, 00:33:58 |
|
||
|
Вопросы по Swing
|
|||
|---|---|---|---|
|
#18+
Sanitto!!!Перехожу на Java с C# вторую неделю, с некоторым скрипом, честно говоря. Вопросов немеряно, в основном по Swing. 1. Существует в Java вообще такое понятие, как биндинг? Привязать геттеры и сеттеры к визуальным компонентам как-нибудь возможно? 2. Есть ли что-то вроде .net-овского DataSet? ResultSet же возвращает один набор данных? Да и тот, если я правильно понимаю, связан с БД через Statement. А как считать данные и юзать их направо и налево на клиенте? 3. Как скрыть колонку в jTable? Никак не пойму.. то есть в TableModel вообще не возвращать колонку реально, но можно сделать, чтобы существующую колонку просто не выводить? Что-нибудь вроде setVisible.. :) "Некоторый скрип" только начинается. Учитывая, что ни одна "бобовязка" (как изящно выразился expp) не обеспечивает гарантированных изменений в базе. JSR-295, 296 весьма сырые, нудные и неудобные. Ах да, JTable...Ну тут вообще разгул демократии. Он же (Swing) всё позволяет делать. В первую очередь кнопки шестиугольные. А вот с JTable - беда, только remove...Читай про TableColumnModel. Успехов в переходе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2007, 15:54:41 |
|
||
|
Вопросы по Swing
|
|||
|---|---|---|---|
|
#18+
Перечисленные биндинги GUI контроллов имеют слабое отношение к базам данных вообще и к обеспечению гарантированных изменений в базе в частности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2007, 23:07:21 |
|
||
|
Вопросы по Swing
|
|||
|---|---|---|---|
|
#18+
dinosaurus 3. Понятия Visible/Invisible колонки нету в втандартной таблице. Обычно в таком случае используют Decorator дизайн паттерн, когда в одну TableModel заворачивают другую, которая контролирует visibility. Код доволно несложный для этого. Гммм... Это уже, простите за грубость, все равно, что вырезать гланды через анальное отверстие бензопилой. Создаете экземпляр DefaultTableColumnModel и добавляете в нее нужные вам столбцы в нужном порядке. Можно даже дублировать столбцы. Если хотите сменить набор столбцов - просто устанавливаете новую ColumnModel в таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2007, 21:27:16 |
|
||
|
Вопросы по Swing
|
|||
|---|---|---|---|
|
#18+
Кстати, (не к ночи будет сказано) очень многие вопросы отпадают сами собой, если почитать tutorial'ы и javadoc'и. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2007, 21:31:50 |
|
||
|
Вопросы по Swing
|
|||
|---|---|---|---|
|
#18+
Дуремар dinosaurus 3. Понятия Visible/Invisible колонки нету в втандартной таблице. Обычно в таком случае используют Decorator дизайн паттерн, когда в одну TableModel заворачивают другую, которая контролирует visibility. Код доволно несложный для этого. Гммм... Это уже, простите за грубость, все равно, что вырезать гланды через анальное отверстие бензопилой. Создаете экземпляр DefaultTableColumnModel и добавляете в нее нужные вам столбцы в нужном порядке. Можно даже дублировать столбцы. Если хотите сменить набор столбцов - просто устанавливаете новую ColumnModel в таблицу. Да, Дуремар прав :) Я тут малость погорячился с Decorator дизайн паттерном. Правильнее использовать свою ColumnModel. Сорри! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 13:23:23 |
|
||
|
Вопросы по Swing
|
|||
|---|---|---|---|
|
#18+
PremuimShit Sanitto!!!1. Существует в Java вообще такое понятие, как биндинг? Привязать геттеры и сеттеры к визуальным компонентам как-нибудь возможно?А зачем это нужно, обисни! Офигеть! Нравится всё через жо.. делать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 13:33:49 |
|
||
|
Вопросы по Swing
|
|||
|---|---|---|---|
|
#18+
Я имел ввиду что биндинг есть реально класная весчь хехехеххе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 19:29:34 |
|
||
|
Вопросы по Swing
|
|||
|---|---|---|---|
|
#18+
Для удобной работы с таблицей советую использовать из SWING-X JXTable, как пишут сами разработчики скоро JXTable в JDK заменит обычную JTable. адрес http://swinglabs.org/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2007, 06:04:59 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34613418&tid=2145210]: |
0ms |
get settings: |
15ms |
get forum list: |
21ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
52ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
75ms |
get tp. blocked users: |
2ms |
| others: | 292ms |
| total: | 488ms |

| 0 / 0 |
