مفاتيح البيانو في تخطيط الأرجوحة: الذروة اليسرى؟
سؤال
أقوم بإنشاء حاوية من jComponents التي ستبدو وكأنها لوحة مفاتيح البيانو. تبدو المفاتيح السوداء مثل هذا (رائع)
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٪20at٪208.10.07٪20pm.png
ولكن بعد ذلك أود أن أتحرك إلى اليمين بعرض نصف مفتاح. كل محاولاتي لتحريك blackNotePanel
أكثر من عرض تعسفي - لفها على حدود ، miglayout ، وما إلى ذلك- فشل أو غيرت تباعد Gridlayout جذريا.
أي اقتراحات حول كيفية نقل هذا إلى اليمين بمقدار تعسفي بالبكسل؟
المحلول
أضف frearborder إلى اللوحة. يمكنك تحديد أقحم الأيسر لتكون ما تريد.
لا تنتمي إلى StackOverflow