Hallo,
ich habe einen ListCellRenderer, der JScrollPanes erzeugt, in denen eine JTextArea enthalten ist.
Nur leider tauchen in der JList keine ScrollBars auf (der Text in manchen JTextAreas ist in Wirklichkeit länger):
Woran kann das liegen?
ich habe einen ListCellRenderer, der JScrollPanes erzeugt, in denen eine JTextArea enthalten ist.
Code:
class EventListCellRenderer implements ListCellRenderer {
private static final long serialVersionUID = -2093795672326210715L;
@Override
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
JTextArea ta = new JTextArea((String) value);
JScrollPane scroll = new JScrollPane(ta);
if (isSelected) {
ta.setBackground(list.getSelectionBackground());
ta.setForeground(list.getSelectionForeground());
} else {
ta.setBackground(list.getBackground());
ta.setForeground(list.getForeground());
}
Border border = null;
if (cellHasFocus) {
if (isSelected) {
border = UIManager.getBorder("List.focusSelectedCellHighlightBorder");
}
if (border == null) {
border = UIManager.getBorder("List.focusCellHighlightBorder");
}
} else {
border = new EmptyBorder(1, 1, 1, 1);
}
ta.setBorder(border);
ta.setWrapStyleWord(true);
ta.setLineWrap(true);
ta.setToolTipText((String) value);
return scroll;
}
}
Nur leider tauchen in der JList keine ScrollBars auf (der Text in manchen JTextAreas ist in Wirklichkeit länger):

Woran kann das liegen?