Я работаю над текстовым редактором, в котором пользователь может разделить окно редактора по вертикали или по горизонтали любое количество раз (т. е. на любое количество панелей). Одно окно может быть разделено как по вертикали, так и по горизонтали (например, на 2 строки, та, которая содержит 3 столбца и т. д.). Каждая панель содержит JTextArea внутри JScrollPane и строку состояния.
До сих пор мой подход заключался в использовании вложенных JSplitPanes. Я изо всех сил пытался расположить разделители разделенных панелей так, чтобы пространство в окне было разделено поровну между всеми вертикально или горизонтально разделенными панелями. Я подошел довольно близко к тому, чтобы сделать это правильно, но мне пришлось прибегнуть к использованию setPreferredSize() в ряде мест (Должен ли я избегать использования методов set[Preferred|Maximum|Minimum]Size в Java Swing?).
Мне интересно, было бы проще/лучше полностью использовать другой подход. MultiSplitPane выглядит заманчиво. ..
Какой будет лучший макет/подход для моей ситуации?