Claves del piano en oscilación Diseño: Izquierda-Relleno?
Pregunta
Estoy creando un contenedor de JComponents la que se verá como un teclado de piano. Las teclas negras se ven así (maravilloso)
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 es justo lo que necesito, y es similar al siguiente:
alt texto http://dl.dropbox.com/u/2652228/Screen%20shot%202010-03-25%20at%208.10.07%20PM.png
pero entonces me gustaría mover este hacia la derecha por la anchura media de una tecla. Todos mis intentos de mover el blackNotePanel
más por una anchura arbitraria - envolviéndolo un BorderLayout, una MigLayout, etc -. Han fallado o cambiado la separación de la GridLayout radicalmente
¿Alguna sugerencia sobre cómo mover esto a la derecha por una cantidad arbitraria en píxeles?
Solución
Añadir un EmptyBorder al panel. Puede especificar el recuadro izquierdo para ser lo que quieras.