我正在创建一个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>
有关如何以像素为单位向右移动此内容的任何建议吗?
答案 0 :(得分:3)
向面板添加EmptyBorder。您可以将左侧插图指定为您想要的任何内容。