Используйте MigLayout в качестве менеджера компоновки, он чрезвычайно гибок и довольно легко поддерживает то, что вы просите. Вы можете установить ограничения по размеру. Если вам нужна дополнительная помощь, опубликуйте пример кода с использованием Swing и MigLayout, который показывает, что вы пытаетесь сделать, а затем я посоветую вам, как сделать то, что вы хотите достичь.
Возможно, вам нужны дополнительные ячейки, которые «растут», чтобы заполнить оставшееся пространство. Это может быть достигнуто с помощью ограничений на столбцы путем вставки «push» между столбцами (указывается как [..]), чтобы увеличить разрыв. Вам не нужны никакие компоненты-заполнители в этом случае. (то есть, [pref!] 10px [40px ::] push [pref!] 10px [40px ::])