将多行文本复制/粘贴到单元格后,JTable替换行返回空格

时间:2014-05-30 15:26:07

标签: java swing jtable tablecellrenderer

只要将包含多行的字符串复制并粘贴到jtable单元格中,行返回就会替换为使条目成为单行字符串的空格。如何避免丢失线路回报?我不关心它在JTable单元格中的显示方式。我只关心当我提取文本时,我仍然有行返回。

以下是我打印出刚刚输入的数据的代码部分:

table.getModel().addTableModelListener(new TableModelListener(){
    public void tableChanged(TableModelEvent e){
        int row = e.getFirstRow();
        int column = e.getColumn();
        if(row >=0 and column >=0){
            TableModel tmodel = (TableModel)e.getSource();
            Object data = tmodel.getValueAt(row,column);
            //As soon as I enter the multilined text, it prints it out here without line returns
            System.out.println(data.toString());
        }
    }
}

这是我的表格模型的setValueAt方法:

public void setValueAt(Object value, int row, int col){
{
     data[row][col] = value;
     fireTableCellUpdated(row,col);
}

0 个答案:

没有答案