如题~~~假如有一个JTable和一个JButton。要实现如下功能:点击JButton可以让JTable的某一行中的某一列内容追加一些字符。前提是JTable的行不是固定的。每行有2列。第2列就是需要改变的。 
请大家帮忙解决一下。最好能给点伪代码。容易理解一点。 
谢谢~~~~有点急~~~~~~

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【lirenhong0108】截止到2008-07-01 15:58:58的历史汇总数据(不包括此帖):
    发帖数:4                  发帖分:70                 
    结贴数:2                  结贴分:20                 
    未结数:2                  未结分:50                 
    结贴率:50.00 %            结分率:28.57 %            
    楼主加油
      

  2.   

    好像两个帖子一样啊,不固定式什么意思?
    import java.awt.BorderLayout;
    import java.awt.Container;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JScrollPane;
    import javax.swing.JTable;
    import javax.swing.table.DefaultTableModel;
    import javax.swing.table.TableModel;public class MyTest extends JFrame {
        private JTable table = new JTable();    private JButton btn = new JButton();    public MyTest() {
            TableModel dataModel = new DefaultTableModel() {
                public int getColumnCount() {
                    return 2;
                }            public int getRowCount() {
                    return 2;
                }
            };
            this.table = new JTable(dataModel);
            JScrollPane scrollpane = new JScrollPane(this.table);
            Container contentPane = this.getContentPane();
            contentPane.setLayout(new BorderLayout());
            contentPane.add(scrollpane, BorderLayout.CENTER);        this.btn = new JButton("ControlButton");
            contentPane.add(this.btn, BorderLayout.SOUTH);
            this.btn.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    addSymbol_EveryLine(MyTest.this.table, "World");
                }
            });
        }    public void addSymbol_EveryLine(JTable table, String symbol) {
            int RowTemp = table.getRowCount();
            Object value = table.getValueAt(RowTemp - 1, 1);
            if (value != null) {
                table.setValueAt(value.toString() + symbol, (RowTemp - 1), 1);
            } else {
                table.setValueAt(symbol, (RowTemp - 1), 1);
            }
        }    /**
         * @param args
         */
        public static void main(String[] args) {
            MyTest frame = new MyTest();
            frame.setVisible(true);
            frame.setSize(300, 300);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
    }