【发布时间】:2010-03-26 03:17:10
【问题描述】:
我正在创建一个看起来像钢琴键盘的 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 的间距。
关于如何将其向右移动任意像素量的任何建议?
【问题讨论】: