h3></html>»);.setBounds(750, 214, 124, 50);. Add (bSort);
/ ** Кнопка фільтрації. * /=New JButton(«<html><h3>Фильтровать</h3></html>»);.setBounds(886, 214, 124, 50);. Add (bFilter);
/ ** Група, що об'єднує радиокнопки. * /
ButtonGroupgroup=newButtonGroup ();
/ ** Радіокнопка сортування по зростанню. * /=New JRadioButton («по зростанню»);
rbSortAsc.setBounds (660, 277, 125, 25);. setSelected (true);. add (rbSortAsc);. add (rbSortAsc);
/ ** Радіокнопка сортування за спаданням. * /
rbSortDesc=new JRadioButton («по спадаючій»);
rbSortDesc.setBounds (660, 302, 125, 25);. add (rbSortDesc);. add (rbSortDesc);
/ ** Текстове поле для введення умови фільтрації. * /=New JTextField ();. SetBounds (864, 303, 147, 25);
p.add (tfFilter);
/ ** Логічна змінна, яка вказує на наявність / відсутність фільтра записів. * /=False;
}
/ ** Ініціалізація компонентів для виконання SQL-запитів, введених користувачем. * /
private static void initCustomSQLComps (JPanel p) {
/ ** Кнопка виконання SQL-запиту, введеного користувачем. * /=New JButton («
Виконати запит
»);
bCustomSQL.setBounds (660, 356, 350, 108);. add (bCustomSQL);
/ ** Текстове поле для введення SQL-запиту. * /=New JTextArea ();
/ ** Панель для прокрутки текстового поля введення SQL-запитів. * /=New JScrollPane (taCustomSQL);. SetBounds (12, 356, 636, 109);
p.add (spCustomSQL);
/ ** Логічна змінна, яка вказує, чи виконаний користувальницький SQL-запит. * /=False;
}
/ ** Призначення дій для навігаційних компонентів. * / Static void initNavCompsActions () {
/ ** Дія для кнопки вибору першого рядка. * /. BFirstRow.addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {(table.getRowCount ()> 0) {. SetRowSelectionInterval (0, 0);. ScrollRectToVisible (new Rectangle (table.getCellRect (0, 0, true)));
} else {. showMessageDialog (null, «У таблиці немає записів.», «Помилка!», JOptionPane.ERROR_MESSAGE);
}
}
});
/ ** Дія для кнопки вибору попереднього рядка. * /. BPrevRow.addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {(table.getRowCount ()> 0) {selRow=table.getSelectedRow (); (selRow == 0) {. SetRowSelectionInterval (0, 0);
} else {selPrevRow=selRow - 1;. setRowSelectionInterval (0, selPrevRow);. scrollRectToVisible (new Rectangle (table.getCellRect (selPrevRow, 0, true)));
}
} else {. showMessageDialog (null, «Втабліценетзапісей.», «Помилка!», JOptionPane.ERROR_MESSAGE);
}
}
});
/ ** Дія для кнопки вибору наступного рядка. * /...