显示一行空白表格,获取用户输入内容

BatiTan 2008-01-16 06:54:22
class MachineTableModel extends AbstractTableModel{
/**
*
*/
private static final long serialVersionUID = 1L;
java.util.ArrayList<Machine> mList=new ArrayList<Machine>(6);
Object[] column= new String[]{"机器型号","机身号码","购买途径","购买时间","安装人员","安装时间"};
public MachineTableModel(){
addTableModelListener(new MachineTableModelListener());
}
public int getRowCount(){
return mList.size();
}

public int getColumnCount(){
return column.length;
}

public String getColumnName(int i){
return column[i].toString();
}

public Object getValueAt(int row, int col) {
Machine m=mList.get(row);
if(col== 0){
return m.getIndex();
}else if(col== 1){
return m.getName();
}else if(col== 2){
return m.getBuy_from();
}else if(col== 3){
return m.getBuy_date();
}else if(col== 4){
return m.getInstall();
}else{
return m.getIn_date();
}
}

public void setValueAt(Object object, int row, int col){
Machine m=mList.get(row);
if(col== 0){
m.setIndex(object.toString());
}else if(col== 1){
m.setName(object.toString());
}else if(col== 2){
m.setBuy_from(object.toString());
}else if(col== 3){
m.setBuy_date(object.toString());
}else if(col== 4){
m.setInstall(object.toString());
}else{
m.setIn_date(object.toString());
}
fireTableDataChanged();
}

public boolean isCellEditable(int i, int j){
return true;
}

class MachineTableModelListener implements TableModelListener{
public void tableChanged(TableModelEvent e) {
for(Machine m: mList){
for(int i= 0; i< column.length; i++){
if(i== 0){
System.out.print(m.getIndex()+"\t");
}else if(i== 1){
System.out.print(m.getName()+"\t");
}else if(i== 2){
System.out.print(m.getBuy_from()+"\t");
}else if(i== 3){
System.out.print(m.getBuy_date()+"\t");
}else if(i== 4){
System.out.print(m.getInstall()+"\t");
}else if(i== 5){
System.out.print(m.getIn_date()+"\t");
}else{

}
}
}
}
}
}
这个表格模型应该怎么样改写才可以?
...全文
159 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
BatiTan 2008-01-16
  • 打赏
  • 举报
回复
现在就是没有显示空白行,用户操作也不能输入
欲达到的效果是
输入一行完整数据后,就会生成Machine对象
Machine类源码如下:
public class Machine {
private String index;
private String name, sn;
private String buy_from, buy_date;
private String install, in_date;
public Machine(){

}

public Machine(String name){
this.name= name;
}

public Machine(String name, String sn){
this.name= name;
this.sn= sn;
}
....
内容概要:本文介绍了一个基于MATLAB R2025b平台的无人机三维路径规划项目,提出将长短期记忆网络(LSTM)与快速扩展随机树(RRT)相结合的LSTM-RRT混合算法。通过构建三维体素环境模型,利用LSTM学习历史路径序列和局部环境特征,预测采样方向以引导RRT的搜索过程,从而提升路径规划的效率、路径质量和对复杂环境的适应能力。文中详细阐述了三维环境建模、LSTM网络结构设计、RRT采样机制以及两者融合策略,并提供了关键模块的MATLAB代码示例,包括环境构建、网络训练、融合采样、路径回溯与三维可视化等。; 适合人群:具备一定MATLAB编程基础和机器学习基础知识,从事无人机导航、路径规划、智能控制等相关领域的科研人员及工程技术人员。; 使用场景及目标:①在城市楼宇、山地等复杂三维环境中为无人机规划安全、高效、平滑的飞行路径;②研究深度学习与传统采样算法的融合机制,提升RRT类算法的智能性与实用性;③作为智能路径规划的教学案例或工程原型,支持算法快速验证与二次开发。; 阅读建议:此资源侧重于算法原理与工程实现的结合,建议读者结合提供的代码示例,深入理解LSTM与RRT的交互逻辑,并在MATLAB环境中动手调试与运行,以掌握其在三维空间中的动态规划过程与可视化效果。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧