题
我创建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添加到面板上。您可以指定左插图是任何你想要的。
不隶属于 StackOverflow