[b]Alguém sabe como criar uma tabela com span de duas colunas no header dessa tabela???
| nome | sexo_pessoa|
| JoãoG | () | Masculino|
e também se alguém sabe como colocar na mesma célula um checkbox e um text[/b]
[b]Alguém sabe como criar uma tabela com span de duas colunas no header dessa tabela???
e também se alguém sabe como colocar na mesma célula um checkbox e um text[/b]
Você pode utilizar a propriedade colspa = 2 da tabela.
No caso do checkbox, dentro de uma tabela você deve criar um <td></td>
Dentro dele coloque um checkbox “<input type=“checkbox”>” e o texto ao lado, como no exemplo:
<tr>
<td><input type=“checkbox”>Text a ser Informado
</td>
</tr>
Espero que ajude
:oops: Eu gostaria que fosse em java, hehehe, eu já tenho um código:
final JTable table = new JTable(hrData, hrColumnNames){
public TableCellRenderer getCellRenderer(int row, int column) {
if (column != 0) {
return getDefaultRenderer(Boolean.class);
}
else
return super.getCellRenderer(row,column);
}
};
que já transforma todas as colunas diferente de 0 em checkbox, mas eu precisava saber como colocar texto junto com o checkbox ou fazer um span no header da tabela, que serviria também…
Marcio,
O JCheckbox tem um construtor que permite sua criação com texto 
http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JCheckBox.html
Mas se vc descobrir como juntar as células do corpo ou do cabeçalho da tabela, poste aqui, pois eu tb estou precisando :roll:
[]'s
Robert
Tenho o Seguinte código que forma uma tabela com uma JCheckBox no final, mas como eu faço para trabalhar com o JCheckBox, que quando eu clico encima dele não acontece nada??
/**
* Imports
*/
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
import javax.swing.JTable;
public class JCheckBoxInTable extends JPanel
{
/**
* Variáveis da Classe
*/
private final String[] columnNames =
{ "Nome", "SobreNome", "Idade", "Aprovado" };
private JButton buttonSave;
private JTable table;
private DefaultTableModel tableModel;
/**
* Construtor da Classe
*/
public JCheckBoxInTable()
{
tableModel = new DefaultTableModel(columnNames, 0);
Object[] data =
{ new String("João"), new String("da Silva"), new Integer(20), null };
tableModel.addRow(data);
table = new JTable(tableModel)
{
public TableCellRenderer getCellRenderer(int row, int column)
{
if (column == 3)
{
return new TableCellRenderer()
{
public Component getTableCellRendererComponent(
JTable table, Object value, boolean isSelected,
boolean hasFocus, int row, int column)
{
JCheckBox check = new JCheckBox("teste");
check.setHorizontalAlignment(JLabel.CENTER);
return check;
//table.getValueAt(row, column)
}
};
} else
{
return super.getCellRenderer(row, column);
}
}
};
JScrollPane scrollPane = new JScrollPane(table);
setPreferredSize(new Dimension(500, 250));
add(scrollPane);
}
/**
* @param args
*
*/
public static void main(String[] args)
{
JFrame frame = new JFrame("JCheckBox em uma JTable");
frame.getContentPane().setLayout(new BorderLayout());
frame.add(new JCheckBoxInTable());
WindowListener wndCloser = new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
};
frame.addWindowListener(wndCloser);
frame.pack();
frame.setVisible(true);
}
}
Se alguém puder me ajudar. E a dúvida de mesclar duas células tanto no cabeçalho quanto no corpo da tabela continua…
Bem, já descobrir como fazer um tipo de span… É colocar uma tabela dentro de outra. No código acima eu coloquei um JCheckBox dentro da tabela, pois bem, é soh colocar uma JTable no lugar…
Se alguém tiver a dica de como habilitar o JCheckBox ainda estou precisando…
Acho que é isso que vc quer:
[]'s
Robert