繁体   English   中英

多行JTable单元在编辑期间不是多行的

[英]Multiline JTable Cells are not multilined during editing

我正在开发一个具有JTable的应用程序,需要有多行单元格。 因此我扩展了JTextArea并显示了所有内容,但是当我尝试编辑单元格时。 文本显示在一行中,编辑后变为多行显示。 我希望文本在编辑期间保持多线。 有没有办法做到这一点?

使用JTextArea创建TableCellEditor (而不是使用JTextField的默认行为)并将其设置为JTable。

如果您愿意,也可以使用JEdi​​torPane来支持文本样式。

----编辑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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM