powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопросы по Swing
19 сообщений из 19, страница 1 из 1
Вопросы по Swing
    #34613418
Sanitto!!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перехожу на Java с C# вторую неделю, с некоторым скрипом, честно говоря.
Вопросов немеряно, в основном по Swing.

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

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

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

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

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

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

От себя добавлю, что Свинг, на самом деле, очень мощная штука, но плохо
приспособленная для написания бизнес RDBMS приложений. Требуется предварительная
обработка напильником, или использивание дополнительных библиотек.
...
Рейтинг: 0 / 0
Вопросы по Swing
    #34614972
PremuimShit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sanitto!!!1. Существует в Java вообще такое понятие, как биндинг? Привязать геттеры и сеттеры к визуальным компонентам как-нибудь возможно?А зачем это нужно, обисни!
...
Рейтинг: 0 / 0
Вопросы по Swing
    #34615024
Poolerw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Биндингов много и все они немного разные. Зависит от того, на что вы ориентируетесь.
Если сан - наиболее перспективный, наверное, все-таки 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
Вопросы по Swing
    #34615369
z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
z
Гость
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
Вопросы по Swing
    #34615608
Poolerw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перечисленные биндинги GUI контроллов имеют слабое отношение к базам данных вообще и к обеспечению гарантированных изменений в базе в частности.
...
Рейтинг: 0 / 0
Вопросы по Swing
    #34616101
Дуремар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dinosaurus 3. Понятия Visible/Invisible колонки нету в втандартной таблице. Обычно
в таком случае используют Decorator дизайн паттерн, когда в одну TableModel
заворачивают другую, которая контролирует visibility. Код доволно несложный
для этого.
Гммм... Это уже, простите за грубость, все равно, что вырезать гланды через анальное отверстие бензопилой. Создаете экземпляр DefaultTableColumnModel и добавляете в нее нужные вам столбцы в нужном порядке. Можно даже дублировать столбцы. Если хотите сменить набор столбцов - просто устанавливаете новую ColumnModel в таблицу.
...
Рейтинг: 0 / 0
Вопросы по Swing
    #34616104
Poolerw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, (не к ночи будет сказано) очень многие вопросы отпадают сами собой, если почитать tutorial'ы и javadoc'и.
...
Рейтинг: 0 / 0
Вопросы по Swing
    #34617201
dinosaurus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дуремар dinosaurus 3. Понятия Visible/Invisible колонки нету в втандартной таблице. Обычно
в таком случае используют Decorator дизайн паттерн, когда в одну TableModel
заворачивают другую, которая контролирует visibility. Код доволно несложный
для этого.
Гммм... Это уже, простите за грубость, все равно, что вырезать гланды через анальное отверстие бензопилой. Создаете экземпляр DefaultTableColumnModel и добавляете в нее нужные вам столбцы в нужном порядке. Можно даже дублировать столбцы. Если хотите сменить набор столбцов - просто устанавливаете новую ColumnModel в таблицу.

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

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


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