højrestilling af data i en JTabel
Jeg skal have højrestillet nogle resultater i en Jtabel, men kan ikke rigtigt finde ud af hvordan.Her er hvad jeg har lavet ind til videre
package Kildekode.GUI;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
import javax.swing.JTable.*;
import layout.TableLayout;
import Kildekode.Forretningsmodel.ServerInterface;
public class SælgVare extends JPanel{
private static SælgVare instans;
private JTextField Ttotal;
private JLabel Ltotal, LordreNr;
//tabel
public JTable salgsTabel;
final String[] hoved = {"VareNr", "Beskrivelse", "Location", "Antal", "Pris", "Subtotal"};
private Object[][] data = {{"","","","","",""},{"","","","","",""}};
private TableModel salgsTabelModel;
//slut tabel
// Singleton
public static SælgVare hentInstans(){
if (instans == null)
instans = new SælgVare();
return instans;
}
public SælgVare(){
double m = 5;
double f = TableLayout.FILL;
double[][] size = {{0, f, f, f, f, f}, //kol
{m, 27, f, 2, 20, m}}; //rækker
LordreNr = new JLabel("");
Ttotal = new JTextField("");
Ttotal.setBackground(Color.getHSBColor(15,15,15));
Ttotal.setHorizontalAlignment(JTextField.RIGHT);
Ltotal = new JLabel("Total");
Ltotal.setFont(new Font("Verdana", 1, 12));
Ltotal.setForeground(Color.black);
LordreNr = new JLabel();
setLayout(new TableLayout(size));
//tabel start
salgsTabelModel = new AbstractTableModel()
{
public int getColumnCount()
{
return hoved.length;
}
public int getRowCount()
{
return data.length;
}
public Object getValueAt(int row, int col)
{
return data[row][col];
}
public String getColumnName(int column)
{
return hoved[column];
}
public void setValueAt(Object aValue, int row, int column)
{
data[row][column] = aValue;
}
};
//tabel slut
//Handlers
MusHandler mus = new MusHandler();
TasteHandler tasteHandler = new TasteHandler();
//tabellen
salgsTabel = new JTable(salgsTabelModel);
salgsTabel.setBackground(Color.getHSBColor(15,15,15));
JScrollPane scrollPane = new JScrollPane(salgsTabel);
scrollPane.setPreferredSize(new Dimension(200, 110));
salgsTabel.addMouseListener(mus);
salgsTabel.addKeyListener(tasteHandler);
//bredde på kolonnerne
TableColumn column = null;
for (int i = 0; i < 5; i++) {
column = salgsTabel.getColumnModel().getColumn(i);
if (i == 0){
column.setPreferredWidth(75);
}
else if (i == 1) {
column.setPreferredWidth(200);
}
else {
column.setPreferredWidth(50);
}
}
this.add(LordreNr, " 5, 1");
this.add(scrollPane, " 1, 2, 5, 2");
this.add(Ttotal, " 5, 4");
this.add(Ltotal, " 1, 4");
}
}
