Jtable问题,高分相送! 数据是从oracle数据库中检索的,现在要更新的是后台数据库! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是用JBuilder,可以用jdbtable + jdbnavtoolbar来做,很容易的。 那我现在想用jtable,究竟应该怎样保存呢,各位帮一下忙! 建议你看 JAVA SWING 高级技术,机械工业出版社,上面有至于保存或在数据库,或放置于一个容器中 发例子 不太好,自己动手吧 下面的例子是一个计算2阶行列式的值的程序,客户通过一个表格输入行列式的元素。因为Object类是 java中所有类的默认父类,所以当我们在表格中输入一个数值时被认为是一个Object对象,Object类有一个很有用的方法:toString(),它可以得到对象的字符串表示。当我们在表格中输入完数据后,或对某些数据修改后,需要用鼠标点击每个格,使数据生效,即使得每个单元的颜色都至少再变成深色一次,这样才能使数据生效。import javax.swing.*;import java.awt.*;import java.awt.event.*;public class Example25_26 extends JApplet implements ActionListener{ JTable table;Object a[][];JPanel p1,p2; Object name[]={"第1列","第2列"}; JButton button;JTextField text; public void init() { a=new Object[2][2]; button=new JButton("确定");text=new JTextField(8); p1=new JPanel();p2=new JPanel(); p1.setLayout(new GridLayout(2,1)); p1.add(new Label("输入2阶行列式的元素")); p1.add(new Label("输入或修改数据后,用鼠标点击每个格,使数据生效")); p2.add(button);p2.add(new JLabel("结果:"));p2.add(text); table=new JTable(a,name); button.addActionListener(this); getContentPane().add(new JScrollPane(table),BorderLayout.CENTER); getContentPane().add(p1,BorderLayout.NORTH); getContentPane().add(p2,BorderLayout.SOUTH); } public void actionPerformed(ActionEvent e) {if(e.getSource()==button) { double d[][]=new double[2][2];double result; for(int i=0;i<2;i++) {for(int j=0;j<2;j++) {d[i][j]=Double.valueOf(a[i][j].toString()).doubleValue(); }//将对象a[i][j]表示为字符串后,,再转化为double型数值 } result=d[1][1]*d[0][0]-d[0][1]*d[1][0]; text.setText(String.valueOf(result)); } }} JAVA多线程执行顺序疑问 数组问题 java 后台提交数据!! 对于synchronized关键字的疑问。。。 再问类的访问权限 java里怎么解析linux下编译的.so文件里的类 关于Constructor 的问题! 数学函数问题…… 会CORBA的高手请帮帮我啊? 为什么actionPerformed()的事件中代码不会执行? 像msn messenger那样的文本显示框如何实现 socket.getInputStream().read(byteArray,position,lengh)是如何工作的???
是一个计算2阶行列式的值的程序,客户通过一个表格输入行列式的元素。因为Object类是 java中所有类的默认父类,所以当我们在表格中输入一个数值时被认为是一个Object对象,Object类有一个很有用的方法:toString(),它可以得到对象的字符串表示。当我们在表格中输入完数据后,或对某些数据修改后,需要用鼠标点击每个格,使数据生效,即使得每个单元的颜色都至少再变成深色一次,这样才能使数据生效。import javax.swing.*;import java.awt.*;
import java.awt.event.*;
public class Example25_26 extends JApplet implements ActionListener
{ JTable table;Object a[][];JPanel p1,p2;
Object name[]={"第1列","第2列"};
JButton button;JTextField text;
public void init()
{ a=new Object[2][2];
button=new JButton("确定");text=new JTextField(8);
p1=new JPanel();p2=new JPanel();
p1.setLayout(new GridLayout(2,1));
p1.add(new Label("输入2阶行列式的元素"));
p1.add(new Label("输入或修改数据后,用鼠标点击每个格,使数据生效"));
p2.add(button);p2.add(new JLabel("结果:"));p2.add(text);
table=new JTable(a,name);
button.addActionListener(this);
getContentPane().add(new JScrollPane(table),BorderLayout.CENTER);
getContentPane().add(p1,BorderLayout.NORTH);
getContentPane().add(p2,BorderLayout.SOUTH);
}
public void actionPerformed(ActionEvent e)
{if(e.getSource()==button)
{ double d[][]=new double[2][2];double result;
for(int i=0;i<2;i++)
{for(int j=0;j<2;j++)
{d[i][j]=Double.valueOf(a[i][j].toString()).doubleValue();
}//将对象a[i][j]表示为字符串后,,再转化为double型数值
}
result=d[1][1]*d[0][0]-d[0][1]*d[1][0];
text.setText(String.valueOf(result));
}
}
}