예산 프로그램에 대한 항목의 동적 목록을 만들려고합니다. 처음에는이 목록에 10 개의 항목이 있다고 가정하고 사용자에게 항목을 더 추가하고 스크롤 할 수있는 옵션을 제공하고 싶습니다. 모든 항목은 레이블 1 개와 텍스트 상자 1 개가있는 패널입니다.JPanel 아래로 스크롤
내 패널의 레이아웃이 그리드로 설정되어 있고이 패널에 11 번째 항목을 추가 할 때 열 수를 2로, 행 수를 2로 설정했습니다. 이 패널에 항목을 추가 할 때 패널의 "보기"가 넓어지는 것을 제외하고는 괜찮습니다.
같은 크기로 유지하고 다른 내용을 보려면 아래로 스크롤 할 수있는 패널의 "보기"를 갖고 싶습니다. Heres는
내 코드 :
private void AddButtonActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
javax.swing.JPanel newCategoryPanel = new javax.swing.JPanel();
javax.swing.JLabel newLabel = new javax.swing.JLabel();
javax.swing.JTextField newTextField = new javax.swing.JTextField();
newCategoryPanel.setLayout(new java.awt.GridLayout(1, 2));
newLabel.setText("Poop :)"); //for testing
newCategoryPanel.add(newLabel);
newTextField.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
}
});
newCategoryPanel.add(newTextField);
panel1.add(newCategoryPanel);
panel1.revalidate();
}
JPanel을 JScrollPane에 넣고 JPanel의 레이아웃을'GridLayout (0, 2)'로 설정합니다. – Compass
1. 'JTable'사용을 고려하십시오. 2. * 새로운 것을 만드는 대신 이전의 [이전 질문] (http://stackoverflow.com/questions/27178150/creating-a-dynamic-scrollable-list-in-jframe)을 편집 해보십시오. * – kiheru