Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/41: Рейтинг темы: голосов - 41, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 23

JTable, swing, строки, таблицы, Добавление

21.11.2012, 23:29. Показов 7633. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте нужна помощь не пойму как сделать что бы данные введенные в jTextField записывались в таблицу.
Например 3 столбца в таблице и 3 компонента jTextField надо что бы с них записывалось в таблицу данные при нажатие кнопки, спасибо за помощь заранее.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.11.2012, 23:29
Ответы с готовыми решениями:

Динамическое добавление колонок в JTable Swing
Всем привет) Использовал таблицы и раньше, но сейчас задача требует создания динамических колонок... Что я делаю: ...

Добавление таблицы и кнопок в Swing
Помогите пожалуйста разобраться. Уже всю голову поломал. Я хочу добавить таблицу с данными из бд и три кнопки под этой таблице. В таблицу...

Добавление строки в jTable
Здравствуйте! Я только начал работать с Java (Среда NetBeans IDE 7.3.1) и столкнулся с проблемой. У меня на форме есть: текстовое поле...

6
 Аватар для D'2-ka
12 / 12 / 3
Регистрация: 12.03.2012
Сообщений: 120
22.11.2012, 09:57
для начала создай класс с подключением

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.sql.*;
 
public class ConnectMSSQLServer {
 
    public Connection link() {
 
        Connection cn = null;
        try {
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            cn = DriverManager.getConnection("jdbc:sqlserver://ПОЛЬЗОВАТЕЛЬ\\SQLEXPRESS;databaseName=имябазы;integratedsecurity=true;");
        } catch (ClassNotFoundException | SQLException ex) {
            System.out.println("Error: " + ex.getMessage());
        }
        return cn;
    }
}

затем создай класс MtoUsers (любое название)

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import java.sql.*;
 
public class MtoUsers {
// konstanty 
    Connection cn = null;
    PreparedStatement cmd = null;
    ResultSet rs = null;
    private int id;
    String nomer_PP;
    String nomer_Baza;
    String s;
 
//soedinenie
public MtoUsers() {
        ConnectMSSQLServer con = new ConnectMSSQLServer();
        cn = con.link();
    }
 
 
// gettery i settery ()
    public String getNomer_PP() {
        return nomer_PP;
    }
 
    public void setNomer_PP(String nomer_PP) {
        this.nomer_PP = nomer_PP;
    }
 
    public String getNomer_Baza() {
        return nomer_Baza;
    }
 
    public void setNomer_Baza(String nomer_Baza) {
        this.nomer_Baza = nomer_Baza;
    }
 
    public int getId() {
        return id;
    }
 
    public void setId(int id) {
        this.id = id;
    }
 
//zapros
public boolean updateUser() {
        boolean resp = false;
        try {
            String sq1 = "UPDATE conc SET nomer_PP = ? , nomer_Baza = ? WHERE id = ?";
            cmd = cn.prepareStatement(sq1);
            cmd.setString(1, nomer_PP);
            cmd.setString(2, nomer_Baza);
            cmd.setInt(3, id);
            if (!cmd.execute()) {
                cmd.close();
                cn.close();
            }
        } catch (Exception ex) {
            System.out.println("ERROR: " + ex.getMessage());
        }
        return resp;
    }


на форме по нажатию кнопки данные заносятся в базу

в данном примере заносятся данные c jtextfield1 jtextfield2

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.ParseException;
import java.util.Date;
import javax.swing.JOptionPane;
import javax.swing.text.MaskFormatter;
import net.proteanit.sql.DbUtils;
import teplotranzit.ConnectMSSQLServer;
import teplotranzit.MtoUsers;
 
public class Form1 extends javax.swing.JInternalFrame {
 
    ResultSet rs = null;
    PreparedStatement cmd = null;
    Connection cn = null;
 
    public Form1(){
        initComponents();
        ConnectMSSQLServer con = new ConnectMSSQLServer();
        cn = con.link();
        TableUpdate();     
    }
 
/// vyvodim dannye v tablicu (podrebyetsya ska4at' rs2xml.jar)
 private void TableUpdate() {
        try {
            String sql = "SELECT * FROM conc";
            cmd = cn.prepareCall(sql);
            rs = cmd.executeQuery();
            jTable1.setModel(DbUtils.resultSetToTableModel(rs));
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
        }
    }
 
// dobavlyaem
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        MtoUsers obj = new MtoUsers();
        obj.setNomer_PP(jTextField3.getText());
        obj.setNomer_Baza(jTextField4.getText());
        if (obj.saveUsers()) {
            JOptionPane.showMessageDialog(this, "Записи успешно добавлены");
            
            clear();
        } else {
            JOptionPane.showMessageDialog(this, "Не удалось подключится к серверу...");
        }
        TableUpdate();
    }

а вообще по конкретней скажи в какую таблицу ?
1
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 23
22.11.2012, 11:23  [ТС]
подключения к бд нет но спасибо за код пригодится)
поточнее будет есть форма на ней размещенны 3 текстовых поля и таблица, программа должна считывать с полей и записывать в таблицу при нажатие кнопки
0
 Аватар для D'2-ka
12 / 12 / 3
Регистрация: 12.03.2012
Сообщений: 120
22.11.2012, 11:41
как записывать ? записи туда может и попадут но ни как не запишутся ... ведь при повторном включений программы записи стеруться
0
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 23
22.11.2012, 12:24  [ТС]
у меня есть пример как сделать потом чтобы она сахранялась в файл мне главное что бы оно записалось я на этом застрял)
0
 Аватар для D'2-ka
12 / 12 / 3
Регистрация: 12.03.2012
Сообщений: 120
22.11.2012, 13:21
посмотри на YouTube / может найдешь что полезное
0
 Аватар для exiqa
487 / 333 / 71
Регистрация: 24.12.2011
Сообщений: 591
22.11.2012, 23:00
набросок

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import javax.swing.table.DefaultTableModel;
 
public class SimpleTableFrame extends JFrame {
 
    private static final long serialVersionUID = 5411303958069888818L;
 
    public SimpleTableFrame() {
        JPanel fieldPanel = new JPanel();
        fieldPanel.setPreferredSize(new Dimension(150, 100));
        final JTextField[] fields = new JTextField[3];
        for (int i = 0; i < fields.length; i++) {
            fields[i] = new JTextField(10);
            fieldPanel.add(fields[i]);
        }
 
        final DefaultTableModel dtm = new DefaultTableModel(new String[] {
                "#1", "#2", "#3" }, 0);
        JTable table = new JTable(dtm);
        JScrollPane scroll = new JScrollPane(table);
 
        JButton button = new JButton("Add");
        button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                String[] newData = new String[fields.length];
                for (int i = 0; i < newData.length; i++) {
                    newData[i] = fields[i].getText();
                    fields[i].setText("");
                }
                dtm.addRow(newData);
            }
        });
        fieldPanel.add(button);
 
        add(scroll);
        add(fieldPanel, BorderLayout.WEST);
 
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setPreferredSize(new Dimension(500, 400));
        setLocationRelativeTo(null);
        pack();
    }
 
    public static void main(String[] args) {
        new SimpleTableFrame().setVisible(true);
    }
 
}
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.11.2012, 23:00
Помогаю со студенческими работами здесь

Добавление строки в jTable c непостоянным количеством столбцов
Доброго времени суток! Появилась проблема с работой &quot;динамической&quot; таблицой. Есть таблица в которой изменяется кол-во строк и столбцов....

JAVA Swing JTable
В общем у меня заполняется JTable, с помощью вектора, и массива, при нажатии на checkbox обновляется база данных на определенной количество...

Swing.jTable считывание в массив
Работаю со Swing, по сути простая программка для подсчета по формуле, самый сложный компонент на форе -JTable с ним собственно и проблема....

Отображение JTAble на форме SWING
Здравствуйте. Делаю приложение Swing. Необходимо было сделать в таблице JTable колонку с кнопками. Нашел такой код class CellRender...

Swing. Увеличение числа ячеек в JTable
Всем добрый день! Есть проблема, которая пока не решается. Программа должна увеличивать/уменьшать по кнопке &quot;+&quot; и &quot;-&quot;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru