if (lineWrap && label.getPreferredWidth() <= 0 && label.getRows() > 0) { maxWidth = getMaximumWidth(label, maxWidth, naturalRowCount, label.getRows()); maxWidth = getMaximumWidth(label, maxWidth, naturalRowCount, label.getMinRows()); if (_gettingPreferredSize && label.getRows() > 0 && _preferredRowCount > label.getRows() && (label.getPreferredWidth() <= 0 || label.getPreferredWidth() >= maxLineWidth || naturalRowCount > label.getRows())) { _preferredRowCount = label.getRows(); maxLineWidth = 0; for (int i = 0; i < lineWidths.size() && i < _preferredRowCount; i++) {
if (label.isLineWrap()) { int oldPreferredWidth = label.getPreferredWidth(); int oldRows = label.getRows(); try { label.setRows(0);
if (label instanceof StyledLabel) { int oldPreferredWidth = ((StyledLabel) label).getPreferredWidth(); int oldRows = ((StyledLabel) label).getRows(); try { if (((StyledLabel) label).isLineWrap() && label.getWidth() > 0) {