I am using html to make text in a JLabel span multiple lines. However if I enter a long string with no spaces it doesn't go onto a new line and instead causes an underlying JScrollpane to display a horizontal scrollbar and pushs the components to the right of the JLabel out of the view area. So anyone know if it is possible to word wrap strings without spaces in a JLabel?

有帮助吗?

解决方案

You can use a JTextAreafor that purpose:

JTextArea ta = new JTextArea();
ta.setEditable(false);
ta.setLineWrap(true);
ta.setOpaque(false);
ta.setWrapStyleWord(false); // This makes wrapping on char boundaries, and I think is the default value
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top