Evitar JTextField setTexto de repetición alnetworkingedor del progtwig

Aquí hay un método que muestra los trabajos de SQlite en una tabla y los establece como labelText apropiada.

 private void setLabelText() { try { String table_click0 = (table_job.getModel().getValueAt(row, 0).toString()); String sqlSt = "SELECT Employer.name, * FROM Job INNER JOIN Employer ON Job.employerID = Employer.employerID WHERE jobID='"+table_click0+"' "; conn = JavaConnect.ConnectDB(); pst = conn.prepareStatement(sqlSt); rs = pst.executeQuery(); if(rs.next()) { descriptionArea.setText(rs.getString(5)); empTitLabel.setText(rs.getString(1)+" - "+rs.getString(4)); idLabel.setText("Job Reference: " + rs.getString(2)); typeLabel.setText("Job Type: " + rs.getString(6)); salaryLabel.setText("Salary: " + rs.getString(7)); benefitsLabel.setText("Benefits : " + rs.getString(8)); vacLabel.setText("Vacancies : " + rs.getString(9)); closeLabel.setText("Closing Date: " + rs.getString(10)); reqLabel.setText("Requirement : " + rs.getString(11)); placeLabel.setText("Placement : " + rs.getString(12)); applyToLabel.setText("Apply To: " + rs.getString(13)); statusLabel.setText("Job Status: "+rs.getString(14)); locLabel.setText("Location: "+rs.getString(16)); postedLabel.setText("Posted: "+rs.getString(15)); } } 

Quiero poder ahora permitir a los usuarios seleccionar el trabajo (fila clicada en la tabla) para permitir la edición de la actualización de datos. Así que proporciono un formulario para hacer eso, en lugar de repetir líneas como descriptionArea.setText(rs.getString(5)); para los campos de text de Formulario, hay una manera más corta de hacerlo. ¿o cada JTextfield tiene que ser manipulado individualmente usando textfieldName.setText (….) way, ¿hay algún truco para hacerlo más corto? cualquier buena técnica fácil para quizás reutilizar el código anterior para minimizar la repetición.

Es posible que desee ver Apache Commons DbUtils , que utiliza Class Literals como Runtime-Type Tokens y ResultSetMetaData para simplificar algunas de las partes más tediosas de JDBC.

A pesar de que JTextField es para editar, puedes usarlo para mostrar tus resultados. Puede cambiar a editable cada vez que haga clic.