OpenJDK 7 update 19 を搭載した Linux では、問題なく動作します。コードを提供していないため、何か問題があるかどうかを確認するのは難しいです。
Roboto を使用するように例を変更すると、改行が期待どおりに機能します。
どの Java ランタイムを使用しているかはわかりませんが、Apple が提供するものを使用している場合は、FontMetrics オブジェクトによって返される値に違いがある可能性があります (Apple Java ランタイムは、Linux の OpenJDK などとは異なるフォント レンダリングを行うため) )。OpenJDK を試してみて、それが違いを生むかどうかを確認するか、別のプラットフォームでアプリを実行して、それが違いを生むかどうかを確認することをお勧めします。
Font robotoFont = null;
try {
robotoFont = Font.createFont(Font.TRUETYPE_FONT, new File("/usr/share/fonts/roboto/Roboto-Black.ttf"));
robotoFont = robotoFont.deriveFont(14f);
} catch (Exception e) {
e.printStackTrace();
}
// Using the MultiLineLabel class.
final MultiLineLabel mLabel = new MultiLineLabel(
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. "
+ "Phasellus non sapien quam. Fusce posuere, nisl "
+ "vitae tristique volutpat, augue erat faucibus nisl, "
+ "nec venenatis metus sem vel enim. Cras in libero "
+ "sapien, vitae euismod neque. Proin hendrerit, odio "
+ "et faucibus suscipit, eros tellus blandit justo, "
+ "ac cursus risus elit ut risus.");
mLabel.setForeground(Color.WHITE);
mLabel.setFont(robotoFont);