我正在尝试使用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答案 0 :(得分:2)
简单,将panel
的布局管理器设置为BorderLayout
或简单地将JScrollPane
(pane
)直接添加到使用BorderLayout
的框架默认情况下
答案 1 :(得分:0)
很酷..你不需要编写这么多代码来显示文件。只需下载jar文件rs2xml并将其添加到你的项目库中。
注意:如果您使用netbeans
,这将非常有用如何使用它?
现在编写如下代码:
写你的查询:
ps=con.prepareStatement("select * from register");
ResultSet r=ps.executeQuery();
jTable1.setModel(DbUtils.resultSetToTableModel(r)); //display the register table