cs_malawih
Messages postés2Date d'inscriptionjeudi 30 mars 2006StatutMembreDernière intervention 4 décembre 2007
-
3 déc. 2007 à 19:22
cs_malawih
Messages postés2Date d'inscriptionjeudi 30 mars 2006StatutMembreDernière intervention 4 décembre 2007
-
4 déc. 2007 à 19:42
Bonjour,
J ai insere des JSlider dans une colonne d une JTable, en refinissant
le renderer et l editor. Le probleme est que les slider ne sont pas mis
a jour quand je redimensionne la table.
Ils sont seulement redimensionne quand je passe une autre fenetre sur
le slider. Il doit y avoir une histoir de paint() la dessous, mais je
ne sais pas ou l appliquer.
Voici mon code: j ai mis la table et le renderer seulement, en enlevant les choses superflues pour ce probleme.
publicboolean isCellEditable(int row, int col){
//Note that the data/cell address is constant,
//no matter where the cell appears onscreen.
if(col < 1){
returnfalse;
}else{
returntrue;
}
}
publicvoid setValueAt(Object value, int row, int col){
if(DEBUG){
System.out.println("Setting value at " + row + "," + col
+ " to " + value
+ " (an instance of "
+ value.getClass() + ")");
}
privatestaticvoid createAndShowGUI(){
JFrame frame = new JFrame("TableDialogEditDemo");
frame.setDefaultCloseOperation(JFra
JComponent newContentPane = new TableDialogEditDemo();
newContentPane.setOpaque(true); //content panes must be opaque
frame.setContentPane(newContentPane);
frame.pack();
frame.setVisible(true);
}
publicstaticvoid main(String[] args){
//Schedule a job for the event-dispatching thread:
//creating and showing this application's GUI.
javax.swing.SwingUtilities.invokeLater(new Runnable(){
publicvoid run(){
createAndShowGUI();
}
});
}
}
<!-- END TEMPLATE: bbcode_code -->
et le renderer:
<!-- BEGIN TEMPLATE: bbcode_code -->