Chaves de piano no layout de balanço: empacotamento de esquerda?
Pergunta
Estou criando um contêiner de JComponents que parecerá um teclado de piano. As teclas pretas se parecem com isso (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()
}
}
Que é exatamente o que eu preciso e se parece com o seguinte:
TEXTO DE ALT HTTP://dl.dropbox.com/u/2652228/screen%20shot%202010-03-25%20at%208.10.07%20pm.png
Mas então eu gostaria de mover isso para a direita pela metade da largura. Todas as minhas tentativas de mover o blackNotePanel
por uma largura arbitrária - embrulhá-lo uma borda, um miglayout, etc.- falhou ou mudou o espaçamento do GridLayout radicalmente.
Alguma sugestão sobre como mover isso para a direita por uma quantidade arbitrária em pixels?
Solução
Adicione um vazio ao painel. Você pode especificar a inserção esquerda para ser o que quiser.