如何在完整的jframe窗口上制作jtable

时间:2014-03-08 05:50:25

标签: java swing layout jtable jframe

我正在尝试使用java swing创建一个jtable,我可以做到这一点但问题是我想在完整的jframe窗口上创建jtable我怎么能在这里做这个是我的代码在下面给出

import javax.swing.*;
import javax.swing.table.*;
import java.awt.*;

public class ScrollableJTable{
  public static void main(String[] args) {
  new ScrollableJTable();
  }
  public ScrollableJTable(){
  JFrame frame = new JFrame("Creating a Scrollable JTable!");
  JPanel panel = new JPanel();
  String data[][] = {{"001"},
};
  String col[] = {"Roll"};
  JTable table = new JTable(data,col);
  JTableHeader header = table.getTableHeader();
  header.setBackground(Color.yellow);
    Toolkit tk = Toolkit.getDefaultToolkit(); 
  int xSize = ((int) tk.getScreenSize().getWidth());  
  int ySize = ((int) tk.getScreenSize().getHeight()); 
  JScrollPane pane = new JScrollPane(table);
  table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
  panel.add(pane);
  frame.add(panel);
 frame.setSize(xSize,ySize);  

  frame.setUndecorated(true);
  frame.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG);
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  frame.setVisible(true);
  }
}

如何实现我想要的输出?

提前hanks

2 个答案:

答案 0 :(得分:2)

简单,将panel的布局管理器设置为BorderLayout或简单地将JScrollPanepane)直接添加到使用BorderLayout的框架默认情况下

请查看Laying Out Components Within a Container了解详情

答案 1 :(得分:0)

很酷..你不需要编写这么多代码来显示文件。只需下载jar文件rs2xml并将其添加到你的项目库中。

注意:如果您使用netbeans

,这将非常有用

如何使用它?

  • 在后端创建表格
  • 下载rs2xml jar文件
  • 将其添加到项目库
  • 将jtable从swing控件拖到你的jframe

现在编写如下代码:

写你的查询:

        ps=con.prepareStatement("select * from register");       
        ResultSet r=ps.executeQuery();
        jTable1.setModel(DbUtils.resultSetToTableModel(r)); //display the register table