我的問題是這樣的: 我有一個JTable,我把一個JProgressBar放在一個列中,但它填滿了整個單元格。java swing JTable JProgressBar margin
我只是想設置JProgressBar的大小,以便它顯示帶有單元邊框的邊距。
我的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;
}
我所說的JProgressBar的了setPreferredSize方法,但它簡化版,工作。 我也叫JTable的setIntercellSpacing方法,但是當JTable'row選擇的背景不顯示在空間中時,它不是我想要的。 任何人都可以幫助我嗎?