当前位置: 代码迷 >> J2EE >> java Table表头无法显示,该怎么处理
  详细解决方案

java Table表头无法显示,该怎么处理

热度:458   发布时间:2016-04-17 23:40:40.0
java Table表头无法显示
正在学习java,表头这个问题鼓捣了半天了,也没弄出来,求大家帮助~无尽感激了


package Table;
 
import java.awt.Button;
 
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
 
public class Table extends JFrame {
 
final DefaultTableModel dt = new DefaultTableModel();
private JTable table;
public Table(String title)
{
super(title);
 init();
}
public void init()
{
JFrame frame = new JFrame();
JPanel panel = new JPanel();
dt.addColumn("会计期间号");
dt.addColumn("凭证类型编号");
dt.addColumn("凭证编号");
dt.addColumn("重复次数");   
table = new JTable(dt) {
@Override
public boolean isCellEditable(int row, int column) {
if(column==0) return true;
else return false;
}
};
JScrollPane scrollPane = new JScrollPane(table);   
table.setBounds(3,25,450,200);
panel.setBounds(0,0,550,300);
table.setModel(dt);
panel.add(table);
this.getContentPane().add(new JScrollPane(table));
this.add(panel);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setBounds(300,100,550,300);
this.setVisible(true);
}
public static  void main(String[] args)
{
new Table("头部");
}
}

------解决思路----------------------
楼主把:
this.add(panel);

改为:
frame.add(panel);
  相关解决方案