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?

¿Fue útil?

Solución

Añadir un EmptyBorder al panel. Puede especificar el recuadro izquierdo para ser lo que quieras.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top