如何在完整的jframe窗口上制作jtable [英] How to make jtable on full jframe window

查看:59
本文介绍了如何在完整的jframe窗口上制作jtable的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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?

提前致谢

推荐答案

简单,将panel的布局管理器设置为BorderLayout或简单地将JScrollPane(pane)直接添加到框架中,使用默认为BorderLayout

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

看看布置容器内的组件了解更多详情

这篇关于如何在完整的jframe窗口上制作jtable的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆