2009-08-05 4 views
1

Ich habe dieses Dilemma über das Entwerfen/Programmieren Rand oder Lückenbreiten in einer Anwendung von mir. Ich benutze Swing, aber das ist eine Art Implementierung-Agnostic. Ich habe ein Splitterfenster (JXMultiSplitPane), das zwei Untertafeln teilt, die unten schwarz umrandet sind; Der schwarze Rand wird in der echten Anwendung verschwinden und ist nur zum Debuggen da.GUI Border Dilemma

Sie werden feststellen, dass zwischen den beiden Untertafeln eine Lücke besteht. Das ist der Splitter, und er muss breit genug sein, um darauf zugreifen zu können. Sie werden auch die Lücke zwischen den einzelnen Tabellen und dem schwarzen Rand bemerken. Das soll da sein, um etwas vernünftigen Platz hinzuzufügen ... außer dass ich, wenn ich die schwarzen Ränder entferne, jetzt ein Leerzeichen zwischen den beiden Tabellen habe, das 3x so breit aussieht, wie es sein sollte.

Mein Instinkt ist es, die Lücke auf der rechten Seite des linken Tischs und die Lücke auf der linken Seite des rechten Tischs zu beseitigen, so dass die einzige Lücke der Splitter selbst ist. Ist das der richtige Weg, damit umzugehen? Das einzige Zögern, das ich habe, ist, dass ich dem Benutzer die Möglichkeit gebe, diese vertikal zu stapeln, so dass sich der tatsächliche Randabstand des linken Tisches ändern muss (der Abstand neben dem Splitter sollte auf 0 gesetzt werden) und das scheint merkwürdig. ...

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

Antwort

0

Es sieht eigentlich in Ordnung für mich. Warten Sie und sehen Sie, ob Sie sich für die vertikale Stapelung entscheiden und sehen, wie es dann aussieht?

2

Eine andere Option wäre, den Splitter visuell vom "normalen" Hintergrund abzuheben, vielleicht indem man ihm ein erhabenes Aussehen gibt.