java中如何把JTable设置为不可编辑

在java中把表格设置为不可编辑有两种办法
1.自己做一个JTable类:
如下  
import javax.swing.JTable;

public class MyTable extends JTable{

     public MyTable(){super();} //默认构造,可有可无

&nb...








JTableJava Swing的一个组件,用于在GUI应用程序显示和编辑表格数据。默认情况下,JTable的单元格编辑器是文本字段,只支持单行文本输入。如果需要实现单元格内文本的换行功能,可以通过设置单元格编辑器为文本区域(JTextArea)来实现。具体步骤如下: 1. 获取默认的单元格编辑器:首先,你需要获取JTable默认的单元格编辑器,这通常是一个JTextField实例。 2. 替换为JTextArea:创建一个JTextArea实例,并设置适当的行数和列数。然后,将这个JTextArea设置JTable的单元格编辑器。 3. 配置编辑器:你可能需要对JTextArea进行额外的配置,比如设置行间距、文本对齐方式等。 4. 应用更改:在完成编辑器的设置后,需要将其应用到JTable,这样用户在编辑单元格时就可以输入多行文本了。 示例代码(仅供参考): ```java // 假设你已经有了一个JTable实例,名为table int row = 0; // 需要编辑的行 int column = 0; // 需要编辑的列 // 获取默认的单元格编辑器 TableCellEditor defaultEditor = table.getCellEditor(row, column); // 创建一个JTextArea实例并设置行数 JTextArea textArea = new JTextArea(3, 10); // 3行10列的文本区域 textArea.setLineWrap(true); // 设置文本自动换行 textArea.setWrapStyleWord(true); // 设置按单词换行 // 将JTextArea设置编辑器 table.getColumnModel().getColumn(column).setCellEditor(new DefaultCellEditor(textArea)); // 从现在开始,当你进入该单元格进行编辑时,将使用JTextArea而不是默认的文本框 ``` 在实际应用,你可能还需要处理编辑器的其他属性和行为,以满足特定的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值