cs_crashed
Messages postés8Date d'inscriptionmardi 1 avril 2008StatutMembreDernière intervention18 janvier 2011
-
26 déc. 2008 à 16:23
cs_crashed
Messages postés8Date d'inscriptionmardi 1 avril 2008StatutMembreDernière intervention18 janvier 2011
-
27 déc. 2008 à 20:16
bonsoir,
je travaille avec jbuilder version 9 et j'ai une jTable mais le
problème est que j'aimerai qu'une ou bien plusieurs cellules (celles
que je choisirai après) de la jtable soient divisés en 1 ou plusieurs
lignes.exemple:
si je fais rentrer le chiffre 3 par exemple dans une cellule alors la cellule qui se trouve a coté se divisera en 4 lignes.
public MultilineCellsDemo() {
super("MultilineCellsDemo");
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setSize(650, 350);
setLocationRelativeTo(null);
jScrollPane1 = new JScrollPane();
jTable1 = new JTable();
jTable1.setModel(new DefaultTableModel(
new Object[][]{
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String[]{
"Title 1", "Title 2", "Title 3", "Title 4"
}));
jScrollPane1.setViewportView(jTable1);
getContentPane().add(jScrollPane1, java.awt.BorderLayout.CENTER);
jTable1.setDefaultRenderer(Object.class, new MyRenderer());
jTable1.setRowHeight(rowHeight);
model = (DefaultTableModel) jTable1.getModel();
model.setValueAt("3", 0, 0);
model.setValueAt("Ceci est un exemple", 0, 1);
model.setValueAt("2", 1, 1);
model.setValueAt("Ceci est un exemple", 1, 2);
model.setValueAt("1", 2, 2);
model.setValueAt("Ceci est un exemple", 2, 0);
}
public static void main(final String[] args) {
Runnable gui = new Runnable() {
@Override
public void run() {
new MultilineCellsDemo().setVisible(true);
}
};
//GUI must start on EventDispatchThread:
SwingUtilities.invokeLater(gui);
}
class MyRenderer extends DefaultTableCellRenderer {
private int row;
private int column;
private Object value;
private JTable table;
@Override
public Component getTableCellRendererComponent(final JTable table,
final Object value, final boolean isSelected,
final boolean hasFocus, final int row, final int column) {
this.table = table;
this.value = value;
this.row = row;
this.column = column;
return super.getTableCellRendererComponent(table,
value, isSelected, hasFocus, row, column);
}
cs_crashed
Messages postés8Date d'inscriptionmardi 1 avril 2008StatutMembreDernière intervention18 janvier 2011 26 déc. 2008 à 22:48
Merci uhrand pour ta réponse mais peux tu m'écrire le programme afin de pouvoir dessiner les cellules comme je veux car je suis débutante en java.Merci d'avance..