import java.awt.event.;
import javax.swing.;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.JTable;
import java.awt.*;
public class tabelas
{
public static void main(String[]args)
{
JFrame tela = new JFrame(“Tabelas”);
tela.setBounds(0,0,1024,768);
final JTable tabela = new JTable();
tela.add(tabela);
String[] colunas = {“Nome”, “Salário”};
JScrollPane scroll = new JScrollPane(tabela,JScrollPane.VERTICAL_SCROLLBAR_ ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scroll.setViewportView(tabela);
scroll.setBounds(0,0,200,400);
DefaultTableModel modelo = (DefaultTableModel) (new DefaultTableModel()
{
public boolean isCellEditable(int row, int column) {
return false;
}
});
tabela.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); //esse comando deixa as colunas com mesmo tamanho
modelo.setColumnIdentifiers(colunas);
modelo.setRowCount(0);
tabela.getColumnModel().getColumn(0).setPreferredW idth(100);
Object[] objetos = new Object[2];
objetos[0] = “Zé das Couves”;
objetos[1] = “1000”;
modelo.addRow(objetos);
objetos[0] = “Silvio Santos”;
objetos[1] = “50000”;
modelo.addRow(objetos);
objetos[0] = “Lula-lá”;
objetos[1] = “12000”;
modelo.addRow(objetos);
objetos[0] = “Zé das Couves”;
objetos[1] = “1000”;
modelo.addRow(objetos);
tabela.addMouseListener(new MouseListener()
{
public void mouseClicked(MouseEvent e)
{
if (e.getClickCount() == 2)
{
int linha = tabela.getSelectedRow();
String mensagem = (tabela.getValueAt(linha,0).toString()) + " ganha R$ " +
(tabela.getValueAt(linha,1).toString());
System.out.println(linha);
JOptionPane.showMessageDialog(null, mensagem, “Dados”, JOptionPane.INFORMATION_MESSAGE );
}
}
public void mouseEntered(MouseEvent e)
{
}
public void mouseExited(MouseEvent e)
{
}
public void mousePressed(MouseEvent e)
{
}
public void mouseReleased(MouseEvent e)
{
}
});
tela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
tela.getContentPane().add(scroll);
tela.add(scroll);
tela.setLayout(null);
tela.setVisible(true);tabela.setModel(modelo);
}
}