每当JLabel标签中包含文本时,它似乎会自动应用换行。我的要求是无论标签包含什么文本,换行都应该被禁用。由于遗留原因,我不能在渲染器中使用JTextArea。
每当JLabel标签中包含文本时,它似乎会自动应用换行。我的要求是无论标签包含什么文本,换行都应该被禁用。由于遗留原因,我不能在渲染器中使用JTextArea。
<nobr></nobr>
标签以下是一个示例:
public static void main ( String[] args )
{
JFrame frame = new JFrame ();
frame.setLayout ( new BorderLayout () );
final String html = "<html><body><nobr>CMV Antigenemia Stat X 2.0 dose(s)</nobr></body></html>";
final String simple = "<html><body>CMV Antigenemia Stat X 2.0 dose(s)</body></html>";
JTable table1 = new JTable ( new String[][]{ { html, html, html, html, html } }, new String[]{ html, html, html, html, html } );
table1.setRowHeight ( 50 );
frame.add ( table1, BorderLayout.NORTH );
JTable table2 = new JTable ( new String[][]{ { simple, simple, simple, simple, simple } },
new String[]{ simple, simple, simple, simple, simple } );
table2.setRowHeight ( 50 );
frame.add ( table2, BorderLayout.CENTER );
frame.pack ();
frame.setLocationRelativeTo ( null );
frame.setVisible ( true );
}
正如您所看到的 - 在第一个表中,HTML内容没有被包裹。
<nobr>
标签的?请在您的问题中添加一些代码,简要描述问题。 - Mikle Garin
JLabel
通常是单行显示的,除非它使用 HTML 渲染。 - Guillaume Polet