Alinhamento de texto de célula individual JTabel
Basicamente eu tenho umJTable
, e istoJTabel
terá um produto em uma célula e, em seguida, na célula diretamente abaixo do custo.
O nome do produto deve estar alinhado à esquerda. O custo do produto deve ser alinhado à direita.
Eu realmente não me importo com o alinhamento das outras células em cada linha.
Então eu preciso definir o alinhamento de células individuais ou linhas individuais. Eu encontrei maneiras de definir o alinhamento da tabela e formas de definir o alinhamento das colunas, mas nunca as linhas / células individuais.
sscce:
public class Main extends JFrame{
public static void main(String args[]){
new Main();
}
public Main(){
super("Demo");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setExtendedState(MAXIMIZED_BOTH);
setVisible(true);
setLayout(new BorderLayout());
TableModel dataModel = new AbstractTableModel() {
Object rows[] = new Object[50];
public int getColumnCount(){return 1;}
public int getRowCount(){return rows.length;}
public Object getValueAt(int row, int col){
return rows[row];
}
public boolean isCellEditable(int row, int col){
return false;
}
public void setValueAt(Object value, int row, int col) {
rows[row] = value;
fireTableCellUpdated(row,0);
}
};
JTable receipt = new JTable(dataModel);
receipt.setBorder(BorderFactory.createEtchedBorder());
receipt.setShowGrid(false);
add(receipt,BorderLayout.CENTER);
for(int i = 0; i < 10; i+=2){
receipt.setValueAt("ProductNameHere",i,0);
receipt.setValueAt("Cost",i+1,0);
}
validate();
repaint();
}
}