使用TableCellRenderer不可能添加任何滚动行为,因为它不接收任何事件,仅绘制组件。但是,可以通过使用自定义TableCellEditor来实现此目的,而
getTableCellEditor 为:
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { Jtextarea area = new Jtextarea(); area.setLineWrap(true); area.setText((String) value); JScrollPane pane = new JScrollPane(area); return pane;}
此外,您还必须控制CellEditor的编辑行为。为了使单元始终可编辑和可滚动, isCellEditable 应该如下所示:
public boolean isCellEditable(EventObject anEvent) { return true;}
就我个人而言,我发现此解决方案比其他任何东西都更容易破解。另外,这仅用于测试。我认为您确实必须实现更好的编辑行为。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)