Как вычислить реальную высоту и длину JTextPane - PullRequest
0 голосов
/ 03 мая 2011

я установил максимальную ширину JTextPane (200px) и использовал метод:

if(textPane.getPreferredSize().width> maxWidth ) {
textPane.setSize(maxWidth, Integer.MAX_VALUE);
        View v = textPane.getUI().getRootView(textPane);
        v.setSize(maxWidth, Integer.MAX_VALUE);
        int preferredHeight = (int) v.getPreferredSpan(View.Y_AXIS);
        textPane.setPreferredSize(new Dimension(maxWidth, preferredHeight));
}

, но высота, которая вычисляет, не является "реальной" высотой, она была немного выше, чем нужно,ширина также на несколько шире, чем нужно (около 25 пикселей) , как вычислить реальную необходимую высоту, если ограничить максимальную ширину?

Ответы [ 2 ]

2 голосов
/ 03 мая 2011

setPreferredSize (), setMaximumSize и т. Д. Поведение зависит от фактического LayoutManager, который был установлен в вашем Компоненте.

0 голосов
/ 04 мая 2011
...