я установил максимальную ширину 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 пикселей) , как вычислить реальную необходимую высоту, если ограничить максимальную ширину?