Frage

Ich erstelle einen Container von JComponents, der wie eine Klavier -Tastatur aussieht. Die schwarzen Schlüssel sehen so aus (groovig)

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()

    }
}


Welches ist genau das, was ich brauche und sieht so aus:

ALT-Text http://dl.dropbox.com/u/265228/screen%20shot%202010-03-25%20at%208.10.07%20pm.png

Aber dann möchte ich dies nach rechts mit halben Key-Breite bewegen. Alle meine Versuche, die zu bewegen blackNotePanel um eine willkürliche Breite vorbei - Ein Wickeln eines Borderlayouts, eines Miglayouts usw.- haben den Abstand des Gridlayout radikal fehlgeschlagen oder verändert.

Irgendwelche Vorschläge, wie man dies mit willkürlicher Menge in Pixel nach rechts bewegt?

War es hilfreich?

Lösung

Fügen Sie dem Panel einen Leereborder hinzu. Sie können den linken Einschub so angeben, was Sie wollen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top