簡體   English   中英

如何將JTable插入面板?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM