Necesito llevar el contenido de las filas de la tabla a un Jtextfield, eh leido mucho unos temas de aca pero no logro hacer que funcione en mi codigo... este toda la clase
Cita:
Lo que esta en rojo es parte de un codigo que tome de un tema de aca, pero no se si va alli o donde iria, que estare haciendo mal, si pueden ayudarme se lo agradeceria, es URGENTE!!!!! les dejo mi correo por aquel que pueda ayudarme [email protected] Gracias... public class Cargos extends JInternalFrame {
private JPanel Cargo = new JPanel();
public JTextField txtcodigocargo= new JTextField(),txtcargo=new JTextField();
public DefaultTableModel dtmcargo= new DefaultTableModel(null,getColumnas());
public JScrollPane scpcargos= new JScrollPane();
public JTable tblcagos=new JTable(){
public boolean isCellEditable(int filas, int columnas) {
return false;}
};
............
public Cargos() {
initialize();
cargarDriver();
setFilas();
Cargo.setLayout(null);
......
tblcagos.setModel(dtmcargo);
Cargo.add(tblcagos);
scpcargos.setBounds(new Rectangle(205,30,220,120));
scpcargos.setViewportView(tblcagos);
Cargo.add(scpcargos);
txtcodigocargo.setHorizontalAlignment (JTextField.CENTER);
txtcodigocargo.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
((Component) arg0.getSource()).transferFocus();
}
});
txtcodigocargo.setToolTipText("Codigo del Departamento");
txtcodigocargo.setBounds(new Rectangle(5,54,190,30));
Cargo.add (txtcodigocargo);
.........
txtcargo.setHorizontalAlignment (JTextField.CENTER);
txtcargo.setToolTipText("Nobre del CargoCargo");
txtcargo.setBounds(new Rectangle(5,106,190,30));
Cargo.add (txtcargo);
............
}
private String[]getColumnas()
{
String columna[]=new String[]{"Codigo","Cargo"};
return columna;
}
private void setFilas(){
try{
Connection conexion = DriverManager.getConnection ("jdbc:mysql://localhost:3306","root","1");
conexion.setCatalog("registroinnova");
Statement stat = conexion.createStatement();
ResultSet resultado = stat.executeQuery ("SELECT idcargo,cargo FROM `cargos` ORDER BY `cargos` . `idcargo` ASC LIMIT 0, 30");
Object datos[]=new Object[2];//Numero de columnas que se ingresaron en columna son 2
try {
while (resultado.next()) {
for (int i = 0; i < 2; i++) {
datos[i] = resultado.getObject(i + 1);
}
dtmcargo.addRow(datos);
}
String id=tblcagos.getValueAt(tblcagos.getSelectedRow(), 0).toString();
String name=tblcagos.getValueAt(tblcagos.getSelectedRow() , 1).toString();
txtcodigocargo.setText(id);
txtcargo.setText(name);
resultado.close();
}catch (Exception e) {
}
}
catch(SQLException ex){
JOptionPane.showMessageDialog(null,ex.toString());
}
};
..........
private JPanel getJContentPane() {
if (Cargo == null) {
Cargo = new JPanel();
Cargo.setLayout(new BorderLayout());
}
return Cargo;
}
private void cargarDriver() {
try {
Class.forName("com.mysql.jdbc.Driver");
}catch(Exception ex) {
setTitle(ex.toString());
}
}
}
private JPanel Cargo = new JPanel();
public JTextField txtcodigocargo= new JTextField(),txtcargo=new JTextField();
public DefaultTableModel dtmcargo= new DefaultTableModel(null,getColumnas());
public JScrollPane scpcargos= new JScrollPane();
public JTable tblcagos=new JTable(){
public boolean isCellEditable(int filas, int columnas) {
return false;}
};
............
public Cargos() {
initialize();
cargarDriver();
setFilas();
Cargo.setLayout(null);
......
tblcagos.setModel(dtmcargo);
Cargo.add(tblcagos);
scpcargos.setBounds(new Rectangle(205,30,220,120));
scpcargos.setViewportView(tblcagos);
Cargo.add(scpcargos);
txtcodigocargo.setHorizontalAlignment (JTextField.CENTER);
txtcodigocargo.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
((Component) arg0.getSource()).transferFocus();
}
});
txtcodigocargo.setToolTipText("Codigo del Departamento");
txtcodigocargo.setBounds(new Rectangle(5,54,190,30));
Cargo.add (txtcodigocargo);
.........
txtcargo.setHorizontalAlignment (JTextField.CENTER);
txtcargo.setToolTipText("Nobre del CargoCargo");
txtcargo.setBounds(new Rectangle(5,106,190,30));
Cargo.add (txtcargo);
............
}
private String[]getColumnas()
{
String columna[]=new String[]{"Codigo","Cargo"};
return columna;
}
private void setFilas(){
try{
Connection conexion = DriverManager.getConnection ("jdbc:mysql://localhost:3306","root","1");
conexion.setCatalog("registroinnova");
Statement stat = conexion.createStatement();
ResultSet resultado = stat.executeQuery ("SELECT idcargo,cargo FROM `cargos` ORDER BY `cargos` . `idcargo` ASC LIMIT 0, 30");
Object datos[]=new Object[2];//Numero de columnas que se ingresaron en columna son 2
try {
while (resultado.next()) {
for (int i = 0; i < 2; i++) {
datos[i] = resultado.getObject(i + 1);
}
dtmcargo.addRow(datos);
}
String id=tblcagos.getValueAt(tblcagos.getSelectedRow(), 0).toString();
String name=tblcagos.getValueAt(tblcagos.getSelectedRow() , 1).toString();
txtcodigocargo.setText(id);
txtcargo.setText(name);
resultado.close();
}catch (Exception e) {
}
}
catch(SQLException ex){
JOptionPane.showMessageDialog(null,ex.toString());
}
};
..........
private JPanel getJContentPane() {
if (Cargo == null) {
Cargo = new JPanel();
Cargo.setLayout(new BorderLayout());
}
return Cargo;
}
private void cargarDriver() {
try {
Class.forName("com.mysql.jdbc.Driver");
}catch(Exception ex) {
setTitle(ex.toString());
}
}
}