Ma question comme ceci: J'ai une JTable, je mets un JProgressBar dans une colonne, mais il remplit la cellule complète.java swing JTable JProgressBar marge
Je veux juste définir la taille de JProgressBar afin qu'il montre avec marge avec la bordure de la cellule.
Code Mon JProgressBar:
private final JProgressBar b;
public ProgressBarRender(){
super();
setOpaque(true);
b = new JProgressBar();
b.setStringPainted(true);
b.setMinimum(0);
b.setMaximum(100);
b.setBorderPainted(true);
b.setBorder(BorderFactory.createEmptyBorder(1, 1, 1, 1));
//b.setPreferredSize(new Dimension(1,1));
b.setOpaque(true);
//TODO
//b.setForeground(Color.magenta);
}
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
Integer i = (Integer) value;
b.setValue(i);
return b;
}
J'ai appelé la méthode setPreferredSize de JProgressBar, mais il does't travail. J'ai également appelé la méthode setIntercellSpacing de JTable, mais lorsque l'arrière-plan sélectionné par JTable'row n'apparaît pas dans l'espace, ce n'est pas ce que je voulais. Quelqu'un peut-il m'aider?