В моем приложении выполняется запрос db. Запрос получает имена столбцов таблицы. Я хочу создать jlabel и jtextfield на основе имен столбцов моей базы данных. И получите их значения, если я нажму кнопку отправки. Любая помощь оценивается. Спасибо.Создание JLabel и JTextField во время выполнения
Я попытался следующие коды .. но не повезло ..
public void getColumn(){
String sql = "SELECT * from user";
try {
pst = conn.prepareStatement(sql);
rs = pst.executeQuery();
ResultSetMetaData rsmd = rs.getMetaData();
int columnCount = rsmd.getColumnCount();
int count = 1;
ArrayList<String> columns= new ArrayList<String>();
for(int i = 1; i<= columnCount; i++){
columns.add(rsmd.getColumnName(i));
/System.out.println(String.valueOf(columns));
}
ArrayList<JTextField> fields = new ArrayList<JTextField>();
for(int i = 0; i <columns.size();i++){
JLabel jl = new JLabel(String.valueOf(columns.get(i)));
jp.add(jl);
JTextField f = new JTextField(String.valueOf(columns.get(i)));
fields.add(f);
jp.add(f);
this.revalidate();
this.repaint();
}
мне не нужно выводить мой запрос в JTable. Мне просто нужны имена столбцов в моей базе данных, затем создайте jlabel и jtextfield во время выполнения на основе этого.
В качестве примера.
Это моя пользовательская таблица ..
id | fName | mName | lName
если я нажимаю кнопку ... результата был бы это ..
id | ___________________
Name | _______________
mName | _______________
lName | _______________
линия ссылается на ... текстовые поля
Вы пытались что-то написать? какова ваша конкретная проблема? – Toilal
[Что вы пробовали?] (Http://whathaveyoutried.com) –