Последний класс данной серии inpForm показывает отдельное окно, в котором может быть много различных окон ввода, снабженных комментариями, и две кнопки [OK] и [Cancel]. Откроем код класса по ссылке и приступим к работе. Этот класс тоже расширяет класс JDialog, поэтому многие конструкции вам уже знакомы. Конструктор класса имеет 7 аргументов, которые уже обсуждались при анализе класса fileFrame. Это окно -- хозяин диалога, название окна диалога, массив текстов-комментариев, массив исходных текстов в окнах ввода, число окон ввода, параметр задающий ширину окна диалога и параметр, определяющий конфигурацию окон ввода, когда их много. Вообще говоря число окон ввода можно было и не указывать, но это полезно, когда оно не совпадает с размером массивов lab и txt. В данном случае режим остановки программы задан без вариантов, а параметр mod имеет другой смысл и описывает компоновку многих окон ввода внутри общего окна класса. Сами окна ввода являются объектами класса JTextField и из таких объектов устроен массив. Исходные тексты в окнах ввода передаются через аргумент конструктора. Затем они копируются во внутренний массив строк tt и затем новое содержание окон ввода передается этому массиву, а затем копируется в общий массив MyPro.tt.
Общая компоновка окна по прежнему по умолчанию, то есть BorderLayout, но расположение объектов
регулируется с помощью промежуточных компоновщиков -- объектов класса Box. Объекты этого класса
заказываются не через конструктор, а статическими методами этого же класса
Здесь я отметил только новые классы и методы, используемые в данном классе и не появлявшиеся ранее. Остальное вам уже знакомо по другим классам и нет смысла повторяться.