Большинство известных мне кодировщиков Swing GUI не «жестко программируют» свои GUI, а используют более простые в использовании менеджеры компоновки (BorderLayout, GridLayout, BoxLayout, FlowLayout, MigLayout, FormLayout и т. Д.) Для выполнениятяжелый подъем для них и возможность изменения размера и сложности их сложных графических интерфейсов на нескольких платформах.Что касается вашей другой проблемы, дело не в том, использовать ли JTable или пользовательскую модель, поскольку, если вы используете JTable, вы будете использовать JTable независимо от того, является ли модель стандартной или нестандартной, но если вы делаете что-то сложноетогда, да, вы, вероятно, захотите добавить свою собственную TableModel в JTable.Их не так сложно создать, и мы поможем вам с этим.Я удивляюсь твоему требованию на 500 линий - нет никакого способа, которым кто-либо будет нуждаться или хотеть смотреть на 500 линий за один раз.Возможно, вы хотите использовать базу данных, загружать и удалять строки в вашей TableModel по мере необходимости.