我创建JComponents这会看起来像一个钢琴键盘的容器。黑键看起来像这样(Groovy的)

def setBlackNotes(buttons) {
    def octaves = (int)(buttons.size() /  5)
    def gridLayout = new GridLayout(1, octaves*7);

    def blackNotePanel = new JPanel(gridLayout)
    this.add blackNotePanel
    def i = 0
    octaves.times {
        2.times {
            blackNotePanel.add buttons[i++]
        }

        blackNotePanel.add Box.createHorizontalBox()

        3.times {
            blackNotePanel.add buttons[i++]
        }

        blackNotePanel.add Box.createHorizontalBox()

    }
}

,点击 这正是我需要的,看起来像这样:

中高音文本http://dl.dropbox.com/u/2652228/Screen%20shot%202010-03-25%20at%208.10.07%20PM.png

但我想通过半一键宽度上向右移动此。 所有我试图在由移动blackNotePanel的任意宽度 - 包裹一个BorderLayout,一个MigLayout等 - 。已经失败或根本上改变了的GridLayout的间距

在如何通过以任意量以像素为单位移动此向右任何建议吗

有帮助吗?

解决方案

一个EmptyBorder添加到面板上。您可以指定左插图是任何你想要的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top