Domanda

Sto creando un contenitore di JComponents, che sarà simile a una tastiera di pianoforte. I tasti neri simile a questa (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()

    }
}


Che è proprio quello che mi serve, e si presenta come questo:

alt testo http://dl.dropbox.com/u/2652228/Screen%20shot%202010-03-25%20at%208.10.07%20PM.png

ma poi mi piacerebbe spostare questo verso destra dalla larghezza di mezzo-a-chiave. Tutti i miei tentativi di spostare il blackNotePanel sopra da una larghezza arbitraria - avvolgendolo un BorderLayout, un MigLayout, ecc - hanno fallito o modificato la spaziatura del GridLayout radicalmente

.

Qualche suggerimento su come spostare questo verso destra da una quantità arbitraria in pixel?

È stato utile?

Soluzione

Aggiungi un EmptyBorder al pannello. È possibile specificare l'inserto a sinistra per essere quello che vuoi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top