Tasti del piano di layout swing: Sinistra-padding?
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?
Soluzione
Aggiungi un EmptyBorder al pannello. È possibile specificare l'inserto a sinistra per essere quello che vuoi.