Ключи для фортепиано в макете свинга: левая лихорадка?

StackOverflow https://stackoverflow.com/questions/2518539

  •  22-09-2019
  •  | 
  •  

Вопрос

Я создаю контейнер с 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.

Любые предложения о том, как переместить это вправо на произвольную сумму в пикселях?

Это было полезно?

Решение

Добавьте пустогобордера на панель. Вы можете указать левую вставку, чтобы быть тем, что вы хотите.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top