powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Глобальный вопрос по Swing
25 сообщений из 33, страница 1 из 2
Глобальный вопрос по Swing
    #34062194
anjey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ !
А есть ли какая альтернатива Swing-у (и AWT иже с ним) для создания графического интерфейса, НЕ РЕАЛИЗУЮЩАЯ модель MVC ????
Это же Маразм !!!
...
Рейтинг: 0 / 0
Глобальный вопрос по Swing
    #34062323
АСУ ТПшник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почему маразм интересно? С дельфи что ли в яву пришли? :)
...
Рейтинг: 0 / 0
Глобальный вопрос по Swing
    #34062453
Я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я
Гость
АСУ ТПшникпочему маразм интересно? С дельфи что ли в яву пришли? :)
При чем здесь Delphi?

Уже много лет программирую на Delphi. Сейчас параллельно начинаю на Java.
Самым неудобным первое время казалось отсутствие возможности описывать свойства классов (property). Ничего, привык. Зато есть много чего приятного другого. Имеются в виду языковые конструкции.
С точки зрения приёмов (тот же, MVC) неприятия не было...
Не понимаю я вас, не понимаю...
...
Рейтинг: 0 / 0
Глобальный вопрос по Swing
    #34062670
anjey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что тут не понимать.
Нужна таблица, данные показывать, для этого создаем JTable (1), чтобы эти данные хранить содаем DefaultTableModel (2), чтобы обрабатывать событие на перемещение выделения по таблице (НЕ КУРСОРА ПО ДАННЫМ !) создаем DefaultListSelectionModel (3), чтобы не все столбцы хранящиеся в модели отображались на экране (в JTable) создаем DefaultTableColumnModel (4)... т.е. уже 4 объекта !!!!!

И вся эта хевра объектов еще и должна реагировать на изменения данных, т.е. еще будет стоколько же (как минимум) объектов-Listener-ов =8-О

А потом пользователь еще и правит данные захочет :) а не только смотреть !
... что-то мне уже плохо... :(
...
Рейтинг: 0 / 0
Глобальный вопрос по Swing
    #34062731
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что кокретно не нравится в MVC ?
...
Рейтинг: 0 / 0
Глобальный вопрос по Swing
    #34062780
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anjeyА что тут не понимать.
Нужна таблица, данные показывать, для этого создаем JTable (1), чтобы эти данные хранить содаем DefaultTableModel (2), чтобы обрабатывать событие на перемещение выделения по таблице (НЕ КУРСОРА ПО ДАННЫМ !) создаем DefaultListSelectionModel (3), чтобы не все столбцы хранящиеся в модели отображались на экране (в JTable) создаем DefaultTableColumnModel (4)... т.е. уже 4 объекта !!!!!

И вся эта хевра объектов еще и должна реагировать на изменения данных, т.е. еще будет стоколько же (как минимум) объектов-Listener-ов =8-О

А потом пользователь еще и правит данные захочет :) а не только смотреть !
... что-то мне уже плохо... :(

по секрету: можно обойтись таблицей и ее моделью для отображения любого количества столбцов любых данных в любом порядке и их редактирования
...
Рейтинг: 0 / 0
Глобальный вопрос по Swing
    #34062781
anjey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если я скажу - ты сразу исправишь swing ? ;)

Не нравиться НАГРОМОЖДЕНИЕ классов.
Т.е. вместо того чтобы спокойно описывать прикладную логику программы, я трачу всё время (ресурсы системы) на поддержание работы ОДНОГО компонента !!!! ЗАЧЕМ ???

Кто-то тут Дельфи упоминал... Вот если бы MFC была бы похожа на VCL !!!! WOW !!! Цены бы ей не было :)
...
Рейтинг: 0 / 0
Глобальный вопрос по Swing
    #34062789
anjey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пардон, оЧепятался :) впредыдущем посте: MFC=JFC конечно же...
...
Рейтинг: 0 / 0
Глобальный вопрос по Swing
    #34062803
anjey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deady
по секрету: можно обойтись таблицей и ее моделью для отображения любого количества столбцов любых данных в любом порядке и их редактирования

Как например, обходясь только указанными двумя классами, можно поиметь на экране таблицу из ТРЕХ столбцов, подключенную к модели, которая содержит ПЯТЬ столбцов ?
...
Рейтинг: 0 / 0
Глобальный вопрос по Swing
    #34062828
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У автора темы плохо с базовыми понятиями ООП. Тут даже не дельфи, а Pascal до версии 5.5 ;)

Сам пишу и на Дельфи, и на Java. На второй гораздо приятней создавать ГИП. Хотя, конечно, если на Дельфи писалось методом Drop&Run...
...
Рейтинг: 0 / 0
Глобальный вопрос по Swing
    #34062876
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
таблица (JTable) - это всего лишь способ отобразить данные! она отображает ровно то, что находится в данных. собственно она даже не знает, что за данные она будет отображать - это проблемы модели. зато она знает как нарисовать клетки и вставить в них строки (или другие объекты).

соответственно, если вы ей пихаете 5 столбцов, то она и нарисует 5 столбцов. дайте ей 3 - нарисует 3.

пусть имеется таблица пользователей.
поля:
- идентификатор
- имя
- фамилия
- год рождения
- телефон
пусть есть объект User, содержащий данные о конкретном ученике. соответственно, в модели лежит список User:
Код: plaintext
1.
List<User> users = ...


пусть в таблице надо нарисовать имя, фамилию, год рождения.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
 public   class  UserTableModel  extends  AbstractTableModel {

    public   int  getRowCount() {
       return  users.size();
   }

    public   int  getColumnCount() {
       return   3 ;
   }
   
    public  Object getValueAt( int  row,  int  column) {
      User user = users.get(row);
      String res =  null ;
       switch  (column) {
          case   0 : res = user.getFirstName();  break ;
          case   1 : res = user.getLastName();  break ; 
          case   2 : res = user.getYear();   break ;
      }
       return  res;

   }

}



хотите добавить редактирование? переопределите в модели методы isCellEditable и setValueAt
...
Рейтинг: 0 / 0
Глобальный вопрос по Swing
    #34062884
anjey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С базовыми понятиями у меня нормально, вот с практическим применением объектной модели swing-а .... :) это другое дело. Тут я только шишки бить начал.

А от дельфи (не в смысле языка, а среды) кстати, все что обычно нужно, это "мордочку" нарисовать..... А все остальное - это ТАКОЙ-ЖЕ объектный язык, как Java
...
Рейтинг: 0 / 0
Глобальный вопрос по Swing
    #34063208
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочешь больше простоты - посмотри на Borland dbSwing


=====================================
Страну, в которой все ходят на бровях,
на колени не поставишь...
=====================================
...
Рейтинг: 0 / 0
Глобальный вопрос по Swing
    #34063252
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anjeyА все остальное - это ТАКОЙ-ЖЕ объектный язык, как Java
Ну вот, я же говорю - надо ООП учить Совсем не согласен, мне многово не хватает в Delphi того, что есть в Java. Например, пакетов. Или нормальных интерфейсов полноценных (а не какую-то приделку). В общем, много чего :)
...
Рейтинг: 0 / 0
Глобальный вопрос по Swing
    #34063309
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv anjeyА все остальное - это ТАКОЙ-ЖЕ объектный язык, как Java
Ну вот, я же говорю - надо ООП учить Совсем не согласен, мне многово не хватает в Delphi того, что есть в Java. Например, пакетов. Или нормальных интерфейсов полноценных (а не какую-то приделку) . В общем, много чего :)
У некоторых противоположное мнение... Почитай темку и вот этот пост и его обсуждение чуть ниже.
...
Рейтинг: 0 / 0
Глобальный вопрос по Swing
    #34078617
paulbear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Согласен с теми, кто считает, что тратить время на заморочки с описанием формы, это маразм. Почему этого не выполняет дизайнер - загадка. Вобще дизайнер для того и нужен, чтобы автоматизировать процесс создания формы.

Действительно, это геморрой переход с дельфи на джаву. Точнее с дизайнера в дельфи на дизайнеры для джава. Тока в нетбинс есть элементарное создание таблички с простым вбитием нужных в нее значений. Также жизнь была бы проще, если бы я нашел аналог в джава класса timage.
...
Рейтинг: 0 / 0
Глобальный вопрос по Swing
    #34078620
paulbear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и еще такая интересная штучка.
если код формы написан вручную на джаве, то как заставить его "отобразится" на форме в дизайнере?
...
Рейтинг: 0 / 0
Глобальный вопрос по Swing
    #34079571
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это зависит от построителя ГИП, которым вы пользуютесь. Так, VEP делает свой метод (initialization() вроде бы, знающие поправят) и по нему строит форму. Как с другими - не знаю. Я всегда пишу руками и другим советую.
...
Рейтинг: 0 / 0
Глобальный вопрос по Swing
    #34079774
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JBuilder делает метод jbInit()


=====================================
Страну, в которой все ходят на бровях,
на колени не поставишь...
=====================================
...
Рейтинг: 0 / 0
Глобальный вопрос по Swing
    #34082051
anjey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недавно где-то в недрах OSP.RU встретилась статья о том что у Майкрософта была своя библиотека аналогичная AWT и Swing... но она не реализовала концепцию MVC !!!

Библиотека называлась AFC (Application Foundation Classes)

Может кто слышал? и знает где взять ? на Майкрософте, с появлением NET про JAVA полное затишье :)
...
Рейтинг: 0 / 0
Глобальный вопрос по Swing
    #34082129
anjey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АСУ ТПшникпочему маразм интересно? С дельфи что ли в яву пришли? :)

Нет с QBASIC :)
...
Рейтинг: 0 / 0
Глобальный вопрос по Swing
    #34082686
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эта библиотека была полным маразмом. Забудьте о ней.

Я вообще в загадках, чего вы в Java забыли? Пишете себе на Visual Basic и ловите счастье.
...
Рейтинг: 0 / 0
Глобальный вопрос по Swing
    #34085206
Фотография Сашко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прежде чем начинать программировать на Java нужно предварительно разобраться с Design Patterns. Иначе много чего будет непонятным...
...
Рейтинг: 0 / 0
Глобальный вопрос по Swing
    #34089073
anjey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, что наставили на путь истинный :) Буду разбираться с шаблонами.
...
Рейтинг: 0 / 0
Глобальный вопрос по Swing
    #34089259
Plaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
anjey Это же Маразм !!!Маразм - лезть со свиным рылом в калашный ряд. Не нравится - не пользуйся, выбери себе PHP, Delphi, .NET, напиши наконец свой собственный язык.

т.е. уже 4 объекта !!!!!

И вся эта хевра объектов еще и должна реагировать на изменения данных, т.е. еще будет стоколько же (как минимум) объектов-Listener-ов =8-О

А потом пользователь еще и правит данные захочет :) а не только смотреть !
... что-то мне уже плохо... :(Так в чем проблема? Пиши на Delphi, там вообще все без объектов, таблиц и лисенеров
...
Рейтинг: 0 / 0
25 сообщений из 33, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Глобальный вопрос по Swing
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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