2016-03-30 38 views
1

Yeni oluşturduğum bir panele JTable eklemeye çalışıyorum ama hiç şansım yok. Bunun üzerine, düğmenin, kullanıcı girdisini okuyup sakladığı ve ardından doğru sütunları doldurduğu ve bu konuda doğru bir şekilde gidip gitmediğimi bilmediğim bir düğmeye basılarak düzenlenmiş bir tablo oluşturmaya çalışıyorum. . Eğer tablo, kaydırılabilir ve görünür olması tablo Sonra JScrollPaneJTable'ımı bir panele nasıl yerleştirebilirim?

// Create the Scroll panel and add the table (view) 
JScrollPane jsp = new JScrollPane(table) 
.... 
// Add the Scroll Panel to the main panel 
myBottomPanel.add(jsp) 

bir görünüm olarak eklendiğinden emin olmak için

public class resultTable extends JPanel { 

    public void mainTable() { 
     GridLayout mainLayout = (new GridLayout(1, 0)); 
     String[] columnNames = { "NAME", "GRADE" }; 
     Object[][] data = { { nameField.getText(), gradeField.getText() } }; 
     final JTable table = new JTable(data, columnNames); 
     table.setPreferredScrollableViewportSize(new Dimension(500, 70)); 
     table.setFillsViewportHeight(true); 
    } 
} 

public class myBottomPanel extends JPanel { 

    public myBottomPanel() 
    { 
     setBorder(BorderFactory.createTitledBorder("Students/Results")); 
     setOpaque(false); 
     setPreferredSize(new Dimension(0, 100)); 
     add(resultField); 
     resultField.setAlignmentX(LEFT_ALIGNMENT); 
     add(resultTable); 
    } 
} 

public class buttonListener implements ActionListener { 

    @Override 
    public void actionPerformed(ActionEvent event) { 
     String studentName; 
     int studentMark; 

     if (event.getSource() == addEntry) { 
      studentName = nameField.getText(); 
      String intMark = gradeField.getText(); 
      studentMark = Integer.parseInt(intMark); 
      System.out.println(studentName); 
      System.out.println(studentMark); 
     } 
    } 
} 
} 
+0

Sınıf yapınız hakkında gerçekten emin değilim, ancak bileşenleri konuşacak bir ana bileşene koymanız gerekiyor. Daha sonra bir "JScrollPane" ekleyebilir ve "JTable'nızı eklediğiniz" JScrollPane "e ekleyebilirsiniz. – hamena314

+1

Bkz. [Kapsayıcıya bir tablo ekleme] (https://docs.oracle.com/javase/tutorial/uiswing/components/table.html) – hamena314

+0

panel.add (tablo); – Stefan

cevap

2

ekleyin: aşağıdaki gibi

Kod olduğu Bir bölüme JScrollpane ve tablo görünür ve kaydırılabilir olmalıdır.

İlgili konular