... 저를 사전에 매우 빠르게 ... 감사 답변을주지하시기 바랍니다 ... EUH하는 스크롤에 여러 테이블을 포함하는 패널. 복잡한 부분은 어디에 있습니까? 아래에서 정확히 수행하는 SSCCE를 참조하십시오.
import javax.swing.BoxLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.WindowConstants;
import javax.swing.table.DefaultTableModel;
import java.awt.BorderLayout;
import java.awt.EventQueue;
public class TableTest {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
JFrame testFrame = new JFrame("Test");
JPanel contentPane = new JPanel(new BorderLayout());
JPanel tablePanel = new JPanel();
tablePanel.setLayout(new BoxLayout(tablePanel, BoxLayout.PAGE_AXIS));
addTableToPanel(tablePanel);
addTableToPanel(tablePanel);
JScrollPane scrollPane = new JScrollPane(tablePanel);
contentPane.add(scrollPane);
testFrame.setContentPane(contentPane);
testFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
testFrame.pack();
testFrame.setVisible(true);
}
});
}
private static void addTableToPanel(JPanel aTablePanel) {
JTable table = createTable();
aTablePanel.add(table.getTableHeader());
aTablePanel.add(table);
}
private static JTable createTable(){
return new JTable(new DefaultTableModel(new Object[][]{new Object[]{"Data1-1", "Data1-2"}, new Object[]{"Data2-1", "Data2-2"}},
new Object[]{"Column1", "Column2"}));
}
}
커서가 테이블 위에있을 때 스크롤하는 데 문제가 없습니다. 그래서 우리는 귀하의 질문에 더 많은 정보가 필요합니다.
아마도 문제를 재현 할 수있는 SSCCE를 만들거나 조정하면 문제가되는 코드 조각을 발견하게 될 것입니다.
을 스크롤을 사용하지 않고 헤더를 추가하는 형식을주는에서 사용할 수 있습니다
... – Luna
여러 추가 할 수 없습니다 구성 요소를 scrollPane (일명 : 메인 뷰포트)에 추가합니다. 따라서 "작업 중"에 대한 설명은 실제로는 불가능합니다. 경험하고있는 것을 보여줄 수있는 샘플 코드 (best : SSCCE)를 보여줄 것을 고려하십시오. – kleopatra