Ключи для фортепиано в макете свинга: левая лихорадка?
Вопрос
Я создаю контейнер с JComponents, который будет выглядеть как клавиатура пианино. Черные клавиши выглядят так (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()
}
}
Что мне нужно, и выглядит так:
Alt Text http://dl.dropbox.com/u/2652228/Screen%20SHOT%202010-03-25%20AT%208.10.07%20PM.PNG
Но потом я хотел бы переместить это вправо на полпути ширину. Все мои попытки переместить blackNotePanel
по произвольной ширине - Обертывание его пограничной точки зрения, Miglayout и т. Д.- радикально провалили или изменили расстояние между Gridlayout.
Любые предложения о том, как переместить это вправо на произвольную сумму в пикселях?
Решение
Добавьте пустогобордера на панель. Вы можете указать левую вставку, чтобы быть тем, что вы хотите.
Не связан с StackOverflow