Java - Boton en Tabla

 
Vista:

Boton en Tabla

Publicado por gloria (29 intervenciones) el 27/11/2007 02:03:13
Hola
Adjunto un código. Me gustaria poner una columna de botones. He estado mirando ejemplos pero si alguien pudiese ayudarme a insertarlo en este código me iría muy bien, ya que lo veo un poco complicado.

Gracias.

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.io.Reader.*;
import java.io.Writer.*;
import java.lang.String;
import java.util.Vector;
import java.sql.*;

import javax.swing.*;
import javax.swing.ImageIcon;
import javax.swing.border.*;
import javax.swing.event.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.JTable;
import javax.swing.table.TableColumn;
import javax.swing.table.AbstractTableModel;
import javax.swing.DefaultCellEditor;
import javax.swing.table.TableCellRenderer;
import javax.swing.SwingUtilities;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.JScrollPane;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.JOptionPane;

public class prueba extends JFrame implements ActionListener
{
DefaultTableModel dades = new DefaultTableModel();
TableColumn column = null;

JTable jTable3 = new JTable(dades);
JPanel contentPane = new JPanel();

/**********************************************************************/
/* CONSTRUCTOR DE LA CLASSE */
/**********************************************************************/
public prueba() {
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}

public static void main(String[] args) {
prueba frame = new prueba();
frame.pack();
frame.setVisible(true);
}
/**********************************************************************/
/* jbInit */
/**********************************************************************/
private void jbInit() throws Exception {
jTable3.setRowMargin(13);
jTable3.setBounds(new Rectangle(28, 5, 326, 249));
jTable3.setRowHeight(23);
jTable3.setMinimumSize(new Dimension(50, 50));
jTable3.setMaximumSize(new Dimension(50, 50));
jTable3.setBorder(BorderFactory.createLineBorder(Color.black));

dades.addColumn("Id.");
dades.addColumn("Estado");
dades.addColumn("Origen");

Object [] fila = new Object[3]; // Hay tres columnas en la tabla
fila[0] ="nnnn";
fila[1] ="hkhk";
fila[2] ="hkgk";
// Se añade al modelo la fila completa.
dades.addRow(fila);

// Així actualitzem els valors de la taula.
dades.setValueAt("vcc",0,0);
dades.setValueAt("vcc",0,1);
dades.setValueAt("vcc",0,2);

this.getContentPane().setLayout(null);
contentPane.setBounds(new Rectangle(0, 0, 400, 300));
contentPane.setLayout(null);
this.getContentPane().add(contentPane, null);
contentPane.add(jTable3, null);
}

public static void ajustarAnchosTabla (JTable tabla, int anchos)
{
tabla.doLayout();

int ancho = 0;

for (int i=0; i<anchos; ++i)
{
TableColumn tc = tabla.getColumnModel().getColumn (i);
ancho += tc.getWidth ();
}

for (int i=0; i<anchos; ++i)
{
TableColumn tc = tabla.getColumnModel().getColumn (i);
tc.setPreferredWidth ((anchos*ancho)/100);
}
tabla.doLayout();
}

private void activarListener()
{
}

public void actionPerformed(ActionEvent e)
{
Object o=e.getSource();
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder