unt ()> 0) {{. Absolute (selRow + 1); (int j=1; j
}. updateRow ();
} catch (SQLException ex) {
}
} else {. showMessageDialog (null, «У таблиці немає записів.», «Помилка!», JOptionPane.ERROR_MESSAGE);
}
}
});
}
/ ** Призначення дій для компонентів, що реалізують сортування / фільтрацію. * / Static void initSortFilterCompsActions () {
/ ** Дія для кнопки сортування. * /. AddActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {field=cbSortFilter.getSelectedItem (). ToString ();=«select * from» + TABLE_NAME + «order by» + field + « ; »; (table.getRowCount ()> 0) {(rbSortAsc.isSelected ()) {+ =« asc »;
} else {+=«desc»;
} {. execute (sql);=state.getResultSet (); ();
} catch (SQLException ex) {
}
} else {. showMessageDialog (null, «У таблиці немає записів.», «Помилка!», JOptionPane.ERROR_MESSAGE);
}
}
});
/ ** Дія для кнопки фільтрації. * /. AddActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {(! FilterFlag) {field=cbSortFilter.getSelectedItem (). ToString ();=«select * from» + TABLE_NAME + «where» + field + «» + tfFilter.getText () + «order by» + field + «»; (rbSortAsc.isSelected ()) {+=«asc»;
} else {+=«desc»;
}; {. execute (sql);=state.getResultSet (); ();=true;. setText («
Зняти фільтр
" );. setEnabled (! filterFlag);. setEnabled (! filterFlag);. setEnabled (! filterFlag);. setEnabled (! filterFlag);. setEnabled (! filterFlag );. setRowSelectionInterval (0, 0);
} catch (SQLException ex) {. showMessageDialog (null, «Невірний запит. Перевірте синтаксис.», «Помилка!», JOptionPane.ERROR_MESSAGE);
}} else {= «select * from» + TABLE_NAME + « order by Код_раб »; {. execute (sql);=state.getResultSet (); ();=false;.setText(«<html><h3>Фильтровать</h3></html>»);.setEnabled(! filterFlag);. setEnabled (! filterFlag);. setEnabled (! filterFlag);. setEnabled (! filterFlag);. setEnabled (! filterFlag);. setRowSelectionInterval (0, 0);
} catch (SQLException ex) {
}
}
}
});
}
/ ** Призначення дій для компонентів, що реалізують виконання SQL-запитів, введених користувачем. * / Static void initCustomSQLCompsActions () {
/ ** Дія для кнопки виконання SQL-запиту, введеного користувачем. * /. AddActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {(! CustomSQLFlag) {= taCustomSQL.getText (); (sql.equals («»)) {. ShowMessageDialog (null, «Ви не ввели SQL-запит. »,« Помилка! », JOptionPane.ERROR_MESSAGE);
} else {{= true;.setText(«<html><h2>Отмена</h2&g...