Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопросы по Swing / 19 сообщений из 19, страница 1 из 1
22.06.2007, 12:53:42
    #34613418
Sanitto!!!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по Swing
Перехожу на Java с C# вторую неделю, с некоторым скрипом, честно говоря.
Вопросов немеряно, в основном по Swing.

1. Существует в Java вообще такое понятие, как биндинг? Привязать геттеры и сеттеры к визуальным компонентам как-нибудь возможно?
2. Есть ли что-то вроде .net-овского DataSet? ResultSet же возвращает один набор данных? Да и тот, если я правильно понимаю, связан с БД через Statement. А как считать данные и юзать их направо и налево на клиенте?
3. Как скрыть колонку в jTable? Никак не пойму.. то есть в TableModel вообще не возвращать колонку реально, но можно сделать, чтобы существующую колонку просто не выводить? Что-нибудь вроде setVisible.. :)
...
Рейтинг: 0 / 0
22.06.2007, 12:59:01
    #34613435
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по Swing
> Автор: Sanitto!!!

> 1. Существует в Java вообще такое понятие, как биндинг? Привязать
> геттеры и сеттеры к визуальным компонентам как-нибудь возможно?

а поподробнее можно, что это вообще такое?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
22.06.2007, 13:04:31
    #34613450
Sanitto!!!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по Swing
1. Ну я могу написать на C# такую вещь:
editServiceTime.DataBindings.Add("Text", service, "ServiceTime");

И визуальное текстовое поле editServiceTime.Text будет связано со стринговым полем service.ServiceTime, и при изменении одного меняется другое.

А в Java? Надо явно присваивать значения?
...
Рейтинг: 0 / 0
22.06.2007, 13:08:07
    #34613463
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по Swing
На 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
...
Рейтинг: 0 / 0
22.06.2007, 13:11:59
    #34613473
Дуремар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по Swing
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
...
Рейтинг: 0 / 0
22.06.2007, 14:13:31
    #34613755
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по Swing
...
Рейтинг: 0 / 0
22.06.2007, 14:25:52
    #34613802
Sanitto!!!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по Swing
Мегаспасибо!!!

:)
...
Рейтинг: 0 / 0
22.06.2007, 18:26:06
    #34614644
dinosaurus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по Swing
1. Вообще баиндинг в свинге пока еще слабо развитая область и ссылочка которую прислал expp не содержит какой-либо официальной версии. В свинге обычно делают как упомянул Deady:
Код: plaintext
1.
2.
        1 . Добавляют листенер на изменение чего-либо
        2 . В листенере делают необходимые присвоения другим объектам
2. Посмотри класс RowSet, это примерный аналог DataSet, но если хочешь
совсем похожее, то надо смотреть Third party библиотеки типа: ADF, или компоненты
идущие вместе с JBuilder-ом.
3. Понятия Visible/Invisible колонки нету в втандартной таблице. Обычно
в таком случае используют Decorator дизайн паттерн, когда в одну TableModel
заворачивают другую, которая контролирует visibility. Код доволно несложный
для этого.

От себя добавлю, что Свинг, на самом деле, очень мощная штука, но плохо
приспособленная для написания бизнес RDBMS приложений. Требуется предварительная
обработка напильником, или использивание дополнительных библиотек.
...
Рейтинг: 0 / 0
22.06.2007, 22:49:29
    #34614972
PremuimShit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по Swing
Sanitto!!!1. Существует в Java вообще такое понятие, как биндинг? Привязать геттеры и сеттеры к визуальным компонентам как-нибудь возможно?А зачем это нужно, обисни!
...
Рейтинг: 0 / 0
23.06.2007, 00:33:58
    #34615024
Poolerw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по Swing
Биндингов много и все они немного разные. Зависит от того, на что вы ориентируетесь.
Если сан - наиболее перспективный, наверное, все-таки beansbinding
Для свинг клиентов мне больше всего нравится связка orm + swing app framework (JSR 296) + beans binding (JSR 295).
Надеюсь, в грядущем netbeans 6.0 будет нормальная ее поддержка (а не тот ужас что сейчас в preview), хотя и руками все на ура всегда делается. IDEA вроде на http://www.jgoodies.com ориентируется (точно не могу сказать).

По поводу DataSet лучше забыть его как страшный (приятный) сон. Используйте только ORM, благо сейчас jpa сделали таким приятным в использовании, что дальше просто некуда.
...
Рейтинг: 0 / 0
23.06.2007, 15:54:41
    #34615369
z
z
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по Swing
Sanitto!!!Перехожу на Java с C# вторую неделю, с некоторым скрипом, честно говоря.
Вопросов немеряно, в основном по Swing.

1. Существует в Java вообще такое понятие, как биндинг? Привязать геттеры и сеттеры к визуальным компонентам как-нибудь возможно?
2. Есть ли что-то вроде .net-овского DataSet? ResultSet же возвращает один набор данных? Да и тот, если я правильно понимаю, связан с БД через Statement. А как считать данные и юзать их направо и налево на клиенте?
3. Как скрыть колонку в jTable? Никак не пойму.. то есть в TableModel вообще не возвращать колонку реально, но можно сделать, чтобы существующую колонку просто не выводить? Что-нибудь вроде setVisible.. :)

"Некоторый скрип" только начинается. Учитывая, что ни одна "бобовязка" (как изящно выразился expp) не обеспечивает гарантированных изменений в базе. JSR-295, 296 весьма сырые, нудные и неудобные.

Ах да, JTable...Ну тут вообще разгул демократии. Он же (Swing) всё позволяет делать. В первую очередь кнопки шестиугольные. А вот с JTable - беда, только remove...Читай про TableColumnModel.

Успехов в переходе...
...
Рейтинг: 0 / 0
23.06.2007, 23:07:21
    #34615608
Poolerw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по Swing
Перечисленные биндинги GUI контроллов имеют слабое отношение к базам данных вообще и к обеспечению гарантированных изменений в базе в частности.
...
Рейтинг: 0 / 0
24.06.2007, 21:27:16
    #34616101
Дуремар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по Swing
dinosaurus 3. Понятия Visible/Invisible колонки нету в втандартной таблице. Обычно
в таком случае используют Decorator дизайн паттерн, когда в одну TableModel
заворачивают другую, которая контролирует visibility. Код доволно несложный
для этого.
Гммм... Это уже, простите за грубость, все равно, что вырезать гланды через анальное отверстие бензопилой. Создаете экземпляр DefaultTableColumnModel и добавляете в нее нужные вам столбцы в нужном порядке. Можно даже дублировать столбцы. Если хотите сменить набор столбцов - просто устанавливаете новую ColumnModel в таблицу.
...
Рейтинг: 0 / 0
24.06.2007, 21:31:50
    #34616104
Poolerw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по Swing
Кстати, (не к ночи будет сказано) очень многие вопросы отпадают сами собой, если почитать tutorial'ы и javadoc'и.
...
Рейтинг: 0 / 0
25.06.2007, 13:23:23
    #34617201
dinosaurus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по Swing
Дуремар dinosaurus 3. Понятия Visible/Invisible колонки нету в втандартной таблице. Обычно
в таком случае используют Decorator дизайн паттерн, когда в одну TableModel
заворачивают другую, которая контролирует visibility. Код доволно несложный
для этого.
Гммм... Это уже, простите за грубость, все равно, что вырезать гланды через анальное отверстие бензопилой. Создаете экземпляр DefaultTableColumnModel и добавляете в нее нужные вам столбцы в нужном порядке. Можно даже дублировать столбцы. Если хотите сменить набор столбцов - просто устанавливаете новую ColumnModel в таблицу.

Да, Дуремар прав :) Я тут малость погорячился с Decorator дизайн паттерном. Правильнее
использовать свою ColumnModel. Сорри!
...
Рейтинг: 0 / 0
25.06.2007, 13:33:49
    #34617248
Мишаааааааааааааааа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по Swing
PremuimShit Sanitto!!!1. Существует в Java вообще такое понятие, как биндинг? Привязать геттеры и сеттеры к визуальным компонентам как-нибудь возможно?А зачем это нужно, обисни!

Офигеть! Нравится всё через жо.. делать!
...
Рейтинг: 0 / 0
25.06.2007, 19:29:34
    #34618583
Мишаааааааааааааааа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по Swing
Я имел ввиду что биндинг есть реально класная весчь хехехеххе
...
Рейтинг: 0 / 0
27.06.2007, 06:04:59
    #34621698
GregTk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по Swing
Для удобной работы с таблицей советую использовать из SWING-X JXTable, как пишут сами разработчики скоро JXTable в JDK заменит обычную JTable. адрес http://swinglabs.org/
...
Рейтинг: 0 / 0
09.07.2007, 12:06:07
    #34646980
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по Swing
вот еще интересная вещь:
https://genesis.dev.java.net/3.0/maven-site/en/documentation_intro.html
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопросы по Swing / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]