我在設計/編程應用程序中的邊界或間隙寬度時遇到這種困難。我正在使用Swing,但這是一種與實現無關的問題。我有一個拆分窗格(JXMultiSplitPane),將兩個子窗格分開,如下所示以黑色顯示;黑色邊框將在實際應用中消失,並且僅用於調試。GUI邊界困境
您會注意到兩個子面板之間存在間隙。這是分離器,它需要足夠寬以便抓取。你還會注意到每張桌子和黑色邊框之間的差距。這應該是在那裏添加一些合理的空間...除了如果我刪除黑色邊框,我現在有兩個表格之間的空間看起來應該是3倍。
我的直覺是擺脫左側桌子右側的缺口和右側桌子左側的缺口,這樣唯一的缺口就是分離器本身。這是處理它的正確方法嗎?我唯一猶豫的是,我可能會讓用戶選擇垂直堆疊它們,所以左側表格的實際邊界間距需要更改(鄰近分離器的間距應該設置爲0),這似乎很奇怪。 ...