天天看點

JAVA Swing自定義JScorllPanel

JAVA Swing中JScrollPanle自定義帶标尺的JScrollPanel

Swing中JScrollPanel的結構與組成如下圖:

JAVA Swing自定義JScorllPanel

分為四個角與四個邊,中間藍色矩形為View視窗,可以通過調用JScrollPanel的

getViewport().setView(view)完成對現實内容的設定。

最常見的自定義JScrollPanel是改寫預設的Column  Header View與Row Header View

下面是我做的一個關于瓷磚排列顯示的UI,實作了一個标尺化的JScrollPanel,可以很好

的度量與說明空間大小與瓷磚需求的關系,實作效果如下:

JAVA Swing自定義JScorllPanel

自定義的列與行标尺View的代碼如下:

自定義的JScrollPanel的代碼如下:

最後說一下,Swing 是非常靈活的UI元件,提供了非常多的自定義接口

怎麼合理運用就看個人啦!