У меня есть эта дилемма о проектировании / программировании границ или ширины зазоров в моем приложении. Я использую Swing, но это не зависит от реализации. У меня есть разделительная панель (JXMultiSplitPane), разделяющая две подпанели, показанные ниже, обведенные черным; черная черта исчезнет в реальном приложении и только для отладки.
Вы заметите, что между двумя субпанелями есть зазор. Это сплиттер, и он должен быть достаточно широким, чтобы хвататься за него. Вы также заметите разрыв между каждой таблицей и черной рамкой. Это должно быть там, чтобы добавить разумное пространство ... за исключением того, что если я уберу черные границы, у меня теперь будет пространство между двумя таблицами, которое будет выглядеть в 3 раза шире, чем должно быть.
Мой инстинкт заключается в том, чтобы избавиться от зазора с правой стороны левого стола и зазора с левой стороны правого стола, чтобы единственным зазором был сам сплиттер. Это правильный способ справиться с этим? Единственное колебание, которое у меня есть, это то, что я могу дать пользователю возможность сложить их по вертикали, поэтому фактическое расстояние между границами левой таблицы необходимо изменить (расстояние, смежное с разделителем, должно быть установлено на 0), и это кажется странным. ...