0 / 0 / 2
Регистрация: 07.06.2015
Сообщений: 149
1

Редактирование только одной строки JTable

09.11.2017, 09:46. Показов 986. Ответов 2

Author24 — интернет-сервис помощи студентам
Добрый день! Для таблицы JTable поставил isCellEditable в false.
Java
1
2
3
4
5
6
MyAllDataTable = new JTable(tableModel) {
    //...............
    public boolean isCellEditable(int row, int col) {               
       return false;
    }
};
чтобы не редактировать через нее данные из БД. Далее по кнопке добавляю в MyAllDataTable новую строку:
Java
1
2
3
4
5
6
7
8
9
10
11
12
public void NewRowButtonActionPerformed(ActionEvent e){
    Vector<Object> curRow = new Vector<Object>();
    curRow.add("NRow");
    curRow.add("nrow");
    curRow.add("0000");
    curRow.add("nrow@nrow.ru");
    curRow.add("nrow_corp");
    curRow.add("1111");
    data.add(curRow);
    DefaultTableModel myModel = (DefaultTableModel) MyAllDataTable.getModel();
    myModel.newRowsAdded(new TableModelEvent(myModel));
}
Как можно включить редактирование у свежедобавленной строчки в JTable, а так же добавить функцию редактирования выделенной строки в контекстном меню?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.11.2017, 09:46
Ответы с готовыми решениями:

Выделение только одной ячейки JTable
Нужно чтобы в таблице выделялась только одна ячейка, т.е. чтобы нельзя было выделять диапазон ячеек

JTable, как запретить редактирование таблицы?
Работаю в NetBeans. Положил на форму JTable. Всё работает идеально. Но как запретить...

Как в JTable выбрать только одну строку и редактировать?
какв JTable выбрать только одну строку и редактировать ее и одновременно закрыть другие строки для...

Выделенные строки в jTable
Доброго времени суток, возникла проблема, в jTable заполняются значения из MySQL, при выделении...

2
0 / 0 / 2
Регистрация: 07.06.2015
Сообщений: 149
28.11.2017, 13:30  [ТС] 2
Кто-нибудь может помочь?
0
504 / 157 / 49
Регистрация: 27.02.2016
Сообщений: 797
03.12.2017, 20:17 3
смотрели

http://www.java2s.com/Code/Jav... xample.htm
http://www.java2s.com/Code/Jav... leDemo.htm
http://www.java2s.com/Code/Jav... Editor.htm

? там есть
```

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
table.addListener(SWT.MouseDown, new Listener() {
      public void handleEvent(Event event) {
        Rectangle clientArea = table.getClientArea();
        Point pt = new Point(event.x, event.y);
        int index = table.getTopIndex();
        while (index < table.getItemCount()) {
          boolean visible = false;
          final TableItem item = table.getItem(index);
          for (int i = 0; i < table.getColumnCount(); i++) {
            Rectangle rect = item.getBounds(i);
            if (rect.contains(pt)) {
              final int column = i;
              final Text text = new Text(table, SWT.NONE);
              Listener textListener = new Listener() {
                public void handleEvent(final Event e) {
                  switch (e.type) {
0
03.12.2017, 20:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.12.2017, 20:17
Помогаю со студенческими работами здесь

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

JTable как уловить изменения только в существующих ячейках, а не при добавлении нового ряда
Здравствуйте! Мне нужно создать таблицу, в которую можно добавлять новые ряды, а также...

Событие выделения строки в JTable
Есть на форме 2 JTable jTable1 и jTable2 Надо при выделении строки с данными в jTable1...

Как удалить все строки в Jtable?
Как удалить все строки в Jtable?


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru