2016-09-02 4 views
0

У меня есть один JFrame, содержащий Splitpane. По умолчанию правая панель больше левой, но мне нужно, чтобы левая панель была больше, чем правая. Как я могу это сделать?setDividerLocation в JSplitPane

Вот мой код:

JSplitPane split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, left, right); 
split.setDividerLocation(500); 
frame.getContentPane().add(split); 

ответ

0

Вы можете использовать setDividerLocation метод, который принимает double в качестве значения отношения (между 0.0 и 1.0):

Здесь, левая панель будет принимать 60% от общей ширины:

split.setDividerLocation(0.6); 

кажется, что splitpane, возможно, придется быть уже ощутимы для этой работы:

Если разделенная панель не правильно поняли, и на экране, этот метод не будет иметь никакого эффекта (новое место делителя будет (текущий размера * proportionalLocation), который является 0).

Итак, позвоните по номеру setDividerLocation только после того, как содержимое вашего фрейма было добавлено, и рамка была сделана видимой.

Смежные вопросы