将JScrollPane组件添加到JTable列

将JScrollPane组件添加到JTable列,第1张

将JScrollPane组件添加到JTable列

使用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;}

就我个人而言,我发现此解决方案比其他任何东西都更容易破解。另外,这仅用于测试。我认为您确实必须实现更好的编辑行为。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5094552.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存