[英]How can I insert my JTable into a panel?
我試圖將新創建的JTable
插入到我也創建的面板中,但是沒有運氣。 最重要的是,我還試圖創建一個基於被按下的按鈕進行編輯的表,其中按鈕讀取並存儲用戶輸入,然后填寫正確的列,並且不確定我是否以正確的方式進行操作。
代碼如下:
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);
}
}
}
}
如果希望表格可滾動並可見,請確保將該表格添加為JScrollPane的視圖
// 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)
然后,將JScrollpane添加到面板中,該表應該是可見且可滾動的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.