[英]Multiline JTable Cells are not multilined during editing
我正在开发一个具有JTable的应用程序,需要有多行单元格。 因此我扩展了JTextArea并显示了所有内容,但是当我尝试编辑单元格时。 文本显示在一行中,编辑后变为多行显示。 我希望文本在编辑期间保持多线。 有没有办法做到这一点?
使用JTextArea创建TableCellEditor (而不是使用JTextField的默认行为)并将其设置为JTable。
如果您愿意,也可以使用JEditorPane来支持文本样式。
----编辑2 ----
新的TableCellEditor:
class MyTableCellEditor extends AbstractCellEditor implements TableCellEditor {
JComponent component = new JTextArea();
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected,
int rowIndex, int vColIndex) {
((JTextArea) component).setText((String) value);
return component;
}
public Object getCellEditorValue() {
return ((JTextArea) component).getText();
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.