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?

Foi útil?

Solução

Adicione um vazio ao painel. Você pode especificar a inserção esquerda para ser o que quiser.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top