나는 JFrame 윈도우를 가지고 있으며, 중간에 스크롤 가능한 JTable을 추가하고 싶습니다. 나는 JScrollPane
을 생성하는 collectionTableScrollPane()
이라는 메서드를 가지고 있습니다 (그리고 이것이 작동한다는 것을 알고 있습니다).작동하는 JScrollPane이 표시되지 않는 이유는 무엇입니까?
그런 다음 내 mainPanel
패널에 추가합니다. 그러나 JScrollPane
의 왼쪽과 오른쪽에 강제로 30px 패딩을 추가하고 싶습니다. 논리적으로, 나는 을 중심으로 보유 JPanel
을 만들고, JScrollPane
의 어느 한쪽에 Box.createHorizontalStrut(30)
을 추가합니다.
JPanel tableHolderPanel = new JPanel(new FlowLayout());
mainPanel.add(tableHolderPanel);
tableHolderPanel.add(Box.createHorizontalStrut(30));
tableHolderPanel.add(collectionTableScrollPane());
tableHolderPanel.add(Box.createHorizontalStrut(30));
그러나, 나는 (화살표로 표시) 윈도우의 중간에 JScrollPane의 일종의 비효율적이되는 이상한 결과를 얻고있다.
문제가 무엇인지 아는 사람이 있습니까?
노트는 JTable
은 두 개의 볼 수있는 네 개의 행을 포함하고있다.
테이블을 확장하여 남은 공간을 차지 하시겠습니까? 이것은 플로우 레이아웃에서는 일어나지 않을 것입니다. 테이블의 크기가 적당합니다. –
@IngoKegel 테이블의 크기가 올바르지 않으므로 행이 4 개 있으므로 – Redandwhite