这个怎么实现呢?如果只有一个文本框提交n,产生n行n列表格,还有外面文字的更新

解决方案 »

  1.   

    我想来想去,你这个要求是不是可以用JTable来实现啊?
      

  2.   

    你的表格是如何实现的呢?如果是放在JPanel容器内,修改表格后,执行validate()方法不知道是否能达到你想要的效果。如果是用JTable去实现的话,好像会更方便点。
      

  3.   

    我是用jtable做的
      

  4.   

    格里对角线上实现全部添0 这个好实现啊重写table的randerer  给table再set进去就好了。    
      

  5.   

    简单Demo如下 public class MyTableRanderer extends DefaultTableCellRenderer{

    public static void main(String[] args) {
    JFrame jf = new JFrame();
    jf.setVisible(true);
    jf.setLocation(300, 300);
    jf.setSize(800, 500);
    jf.setLayout(new FlowLayout());

    JTable table = new JTable(10,10);
    for (int i=0; i < table.getColumnCount(); i++) {
    table.getColumnModel().getColumn(i).setCellRenderer(new MyTableRanderer());
    }
    jf.getContentPane().add(table);
    }
    @Override
    public Component getTableCellRendererComponent(JTable table, Object value,
                boolean isSelected, boolean hasFocus, int row, int column) {
    if (row == column) {
    return super.getTableCellRendererComponent(table, "0", isSelected, hasFocus, row, column);
    }
    return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
    }
    }
    窗口除妖钥匙不显示table 你拽一下窗口 改变一下窗口大小