>

Java에서 테이블을 아래로 이동할 수 있습니까? 나는 setBorder 를 시도 setLocation ...하지만 작동하지 않았습니다. 어떻게해야합니까?

JLabel label = new JLabel("Enter proper data: ");
label.setBounds(0, 0, 120, 50);
frame.add(label);
JButton btn = new JButton("Click");
btn.setBounds(100, 300, 80, 50);
frame.add(btn);
String data [][] = new String [6][4];
String column[]={"No.","Player 1","Player 2","Strategy"};         
JTable table = new JTable(data, column);
JScrollPane sp=new JScrollPane(table);
frame.add(sp);          
frame.setSize(300,400);
frame.setVisible(true);

이 이미지를보십시오 :


  • 답변 # 1

    와이즈 비츠에게 잘 어울린다  외부 패널의 경우 (파란색으로 표시). 큰 빨간 상표는 BorderLayout 에갑니다  그리고 (스크롤 창) 테이블은 PAGE_START 에갑니다. .

    CENTER 로 패널에 버튼을 넣습니다  (가운데), FlowLayout 에서 빨간색 윤곽선이있는 패널  테두리 레이아웃 끝난.

    모든 추가 높이 (사용자가 GUI를 더 크게 만드는 경우)가 테이블에 제공됩니다.

  • 답변 # 2

    @AndrewThompson 제안에 따라 코드를 변경했는데 결과가 좋았습니다.

    PAGE_END
    
    
    JFrame frame = new JFrame("Play"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel outerPanel = new JPanel(new BorderLayout()); JPanel topPanel = new JPanel(new BorderLayout()); JLabel label = new JLabel("Enter proper data: "); JButton btn = new JButton("Click"); String data [][] = new String [100][4]; String column[]={"No.","Player 1","Player 2","Strategy"}; JTable table = new JTable(data, column); JScrollPane sp=new JScrollPane(table); topPanel.add(label, BorderLayout.PAGE_START); topPanel.add(sp, BorderLayout.CENTER); topPanel.add(btn, BorderLayout.PAGE_END); outerPanel.add(topPanel); frame.add(outerPanel); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true);

  • 이전 python - 데이터 프레임 열의 텍스트를 여러 열로 나누는 방법은 무엇입니까?
  • 다음 Jmeter에서 요청하는 동안"&"가 추가되는 이유는 무엇입니까?