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);
}
}
}
}
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
Bkz. [Kapsayıcıya bir tablo ekleme] (https://docs.oracle.com/javase/tutorial/uiswing/components/table.html) – hamena314
panel.add (tablo); – Stefan