Граница дилеммы GUI - PullRequest
       7

Граница дилеммы GUI

1 голос
/ 05 августа 2009

У меня есть эта дилемма о проектировании / программировании границ или ширины зазоров в моем приложении. Я использую Swing, но это не зависит от реализации. У меня есть разделительная панель (JXMultiSplitPane), разделяющая две подпанели, показанные ниже, обведенные черным; черная черта исчезнет в реальном приложении и только для отладки.

Вы заметите, что между двумя субпанелями есть зазор. Это сплиттер, и он должен быть достаточно широким, чтобы хвататься за него. Вы также заметите разрыв между каждой таблицей и черной рамкой. Это должно быть там, чтобы добавить разумное пространство ... за исключением того, что если я уберу черные границы, у меня теперь будет пространство между двумя таблицами, которое будет выглядеть в 3 раза шире, чем должно быть.

Мой инстинкт заключается в том, чтобы избавиться от зазора с правой стороны левого стола и зазора с левой стороны правого стола, чтобы единственным зазором был сам сплиттер. Это правильный способ справиться с этим? Единственное колебание, которое у меня есть, это то, что я могу дать пользователю возможность сложить их по вертикали, поэтому фактическое расстояние между границами левой таблицы необходимо изменить (расстояние, смежное с разделителем, должно быть установлено на 0), и это кажется странным. ...

https://farm3.static.flickr.com/2436/3792188681_21c2c80ae8.jpg

Ответы [ 3 ]

2 голосов
/ 05 августа 2009

Другой вариант - сделать разделитель визуально отличным от «нормального» фона, возможно, придав ему выпуклый вид.

1 голос
/ 05 августа 2009

Конечно, промежуток между этими двумя панелями должен быть только сплиттером и ничем иным. Другого пути нет.

альтернативный текст http://img15.imageshack.us/img15/2250/myapp.png

0 голосов
/ 05 августа 2009

Это на самом деле выглядит хорошо для меня. Подождите и посмотрите, решите ли вы вертикальную укладку и посмотрите, как она выглядит тогда?

...