JFrame에 JTable이 표시되지 않음: 문제 해결
제공된 코드 조각에서 잘못된 레이아웃 관리자로 인해 JTable이 표시되지 않습니다. 설정.
원본 문제:
코드는 setLayout(null)을 호출합니다. 모든 레이아웃 관리자를 비활성화하는 JFrame에서. 이로 인해 JTable은 JFrame 내에서 자동으로 배치되거나 크기가 조정되지 않습니다.
해결 방법:
이 문제를 해결하려면 setLayout(null); BorderLayout, GridLayout 또는 BoxLayout과 같은 적절한 레이아웃 관리자를 사용합니다. 이렇게 하면 JTable이 올바르게 추가되고 표시될 수 있습니다.
개선된 코드:
public class accCreator extends JFrame { // Use a BorderLayout for easy component placement private JPanel main; private JTable tbl_Accounts; // ... public accCreator() { super("Account Manager"); // Use a BorderLayout setLayout(new BorderLayout()); // Create and add JTable to the center tbl_Accounts = new JTable(data, columnNames); JScrollPane scrollPane = new JScrollPane(tbl_Accounts); add(scrollPane, BorderLayout.CENTER); // ... } // ... }
이 변경으로 인해 JTable은 이제 예상대로 JFrame에 표시됩니다. .
위 내용은 내 JTable이 내 JFrame에 표시되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!