摆动布局中的钢琴键:左键?

时间:2010-03-25 19:04:15

标签: java swing layout

我正在创建一个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()

    }
}


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

alt text http://dl.dropbox.com/u/2652228/Screen%20shot%202010-03-25%20at%208.10.07%20PM.png

然后我想通过半键宽度向右移动它。 我尝试将blackNotePanel移动任意宽度 - 将其包装为BorderLayout,MigLayout等等 - 已经失败或从根本上改变了GridLayout的间距。 / p>

有关如何以像素为单位向右移动此内容的任何建议吗?

1 个答案:

答案 0 :(得分:3)

向面板添加EmptyBorder。您可以将左侧插图指定为您想要的任何内容。