Yaroslav Kvak
Знаток
(302)
1 год назад
Для создания графического интерфейса и возможности добавления значений в таблицу на Java, вы можете использовать Swing. Вот пример кода, который позволяет добавлять значения в таблицу:
java
Copy code
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class DocumentTableGUI extends JFrame {
private DefaultTableModel tableModel;
private JTable table;
private JTextField fioField, ageField, docNumberField;
private JButton addButton;
public DocumentTableGUI() {
setTitle("Document Table");
setSize(600, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
tableModel = new DefaultTableModel();
tableModel.addColumn("ФИО");
tableModel.addColumn("Возраст");
tableModel.addColumn("Номер документа");
table = new JTable(tableModel);
JScrollPane scrollPane = new JScrollPane(table);
getContentPane().add(scrollPane);
JPanel inputPanel = new JPanel();
fioField = new JTextField(15);
ageField = new JTextField(5);
docNumberField = new JTextField(10);
addButton = new JButton("Добавить");
addButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String fio = fioField.getText();
String age = ageField.getText();
String docNumber = docNumberField.getText();
tableModel.addRow(new Object[]{fio, age, docNumber});
fioField.setText("");
ageField.setText("");
docNumberField.setText("");
}
});
inputPanel.add(new JLabel("ФИО:"));
inputPanel.add(fioField);
inputPanel.add(new JLabel("Возраст:"));
inputPanel.add(ageField);
inputPanel.add(new JLabel("Номер документа:"));
inputPanel.add(docNumberField);
inputPanel.add(addButton);
getContentPane().add(inputPanel, "South");
setVisible(true);
}
public static void main(String[] args) {
new DocumentTableGUI();
}
}
Вы можете скомпилировать и запустить этот код. Он создаст окно с таблицей, в которую вы можете добавлять строки с помощью текстовых полей и кнопки "Добавить".