gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 05:36:35 26 4
gpt4 key购买 nike

我正在开发一个应用程序,它有一个需要多行单元格的 JTable。因此,我扩展了 JTextArea,一切都显示出来了,但是当我尝试编辑单元格时。文本显示为单行,编辑后变为多行。我希望文本在编辑过程中保持多行。有办法做到这一点吗?

最佳答案

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

您可以使用 JEditorPane如果您愿意,还可以支持文本样式。

---- 编辑2 ----

新的表格单元格编辑器:

 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();
}
}

关于java - 多行 JTable 单元格在编辑期间不是多行的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12378573/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com