public static void main(String[] args) {
JFrame Frame = new JFrame();
JTabbedPane jTabbedPane1 = new javax.swing.JTabbedPane();
JScrollPane jScrollPane1 = new javax.swing.JScrollPane();
JPanel jPanel1 = new javax.swing.JPanel();
JButton jButton1 = new javax.swing.JButton();
JButton jButton2 = new javax.swing.JButton();
JScrollPane jScrollPane2 = new javax.swing.JScrollPane();
JTable jTable1 = new javax.swing.JTable();
Frame.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jPanel1.setLayout(new javax.swing.BoxLayout(jPanel1, javax.swing.BoxLayout.Y_AXIS));
jButton1.setText("jButton1");
jPanel1.add(jButton1);
jButton2.setText("jButton2");
jPanel1.add(jButton2);
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object[][]{
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
},
new String[]{
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
jScrollPane2.setViewportView(jTable1);
jPanel1.add(jScrollPane2);
jScrollPane1.setViewportView(jPanel1);
jTabbedPane1.addTab("tab2", jScrollPane1);
Frame.setContentPane(jTabbedPane1);
Frame.setVisible(true);
}
장소를 생성하기위한 jform의 desiner을 사용하고 JScrollPane의 내부에 JPanel을 배치 할 수 있습니다. – Compass
@Compass가 말했습니다. JScrollPane에 JTable 만 있으면 좋겠지 만 중앙 위치에서 BorderLayout을 사용하는 다른 JPanel에 JScrollPane을 배치하고 다른 구성 요소를 다른 JPanel에 추가 한 다음 JPanel을 기본 JPanel에 추가 한 다음 그 것을 JTabbedPane에 전송합니다. 핵심은 여기에 있습니다 : ** 네, 당신은 중첩 할 수 있고 JPanels를 중첩 할 수 있어야하고, 각자 자신의 레이아웃 매니저를 사용할 수 있습니다. ** 그냥 그걸 가지고 노는 것과 함께 올 수있는 것을보십시오. –
@ Hovercraft 가득 차있는 Eels 테이블을 JPanel에 배치하면 열 이름을 다시 나타내는 첫 번째 행을 볼 수 없습니다 :) – Marius