Как сломать обернуть в jtable рядJAVA

Программисты JAVA общаются здесь
Anonymous
Как сломать обернуть в jtable ряд

Сообщение Anonymous »

У меня есть простой jtable, которая показывает детали (в формате столбца) строки из другого JTable. Это работает хорошо. Тем не менее, иногда текст в ряду очень длинный, поэтому пользователю приходится прокручивать, который не является аккуратным. < /p>

Как я могу обернуть текст в строку и позволить высоте строки измениться, чтобы показать весь текст в нем. < /p>

Вот код: < /p>

table.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
if (!e.getValueIsAdjusting()) {
int selectedRow = table.getSelectedRow();
DefaultTableModel newModel = new DefaultTableModel();
String rowName = "Row: " + selectedRow;
newModel.setColumnIdentifiers(new Object[]{rowName});
for (int i = 0; i < table.getModel().getColumnCount(); i++) {
newModel.addRow(new Object[]{table.getModel().getValueAt(selectedRow, i)});
}
JTable newTable = new JTable(newModel) {
/**
*
*/
private static final long serialVersionUID = 1L;

@Override
public Dimension getPreferredScrollableViewportSize() {
return new Dimension(140, 240);
}
};
newTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
newTable.setRowHeight(14, 30);
TableColumnAdjuster tcanewTable = new TableColumnAdjuster(newTable);
tcanewTable.setColumnHeaderIncluded(true);
tcanewTable.setColumnDataIncluded(true);
tcanewTable.setOnlyAdjustLarger( true );
tcanewTable.setDynamicAdjustment( true );
tcanewTable.adjustColumns();

// Apply any custom renderers and editors
JOptionPane.showMessageDialog(frame, new JScrollPane(newTable),
rowName, JOptionPane.PLAIN_MESSAGE);
}
}
});


Подробнее здесь: https://stackoverflow.com/questions/377 ... jtable-row

Вернуться в «JAVA»