How to make jtable on full jframe window

非 Y 不嫁゛ 提交于 2021-02-08 12:06:49

问题


i am trying to create a jtable using java swing and little bit i am able to do this but problem is this that i want to create that jtable on full jframe window how can i do this here is my code given below

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);
  }
}

How can i achieve my desired output?

hanks in advance


回答1:


Simple, set the layout manager for panel as BorderLayout or simple add the JScrollPane (pane) directly to the frame, which uses a BorderLayout by default

Take a look at Laying Out Components Within a Container for more details




回答2:


cool..you do not need to write so many lines of code to display a file.Just download the jar file rs2xml and add it to your project library.

Note: This will be useful if you are using netbeans

How to use it?

  • create the table in backend
  • download rs2xml jar file
  • Add it to the project library
  • drag the jtable from the swing controls to your jframe

Now write the following code as follows:

write ur query:

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


来源:https://stackoverflow.com/questions/22265658/how-to-make-jtable-on-full-jframe-window

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!