Flere linier i en JTable celle?
Jeg forsøger at få flere linier ind på mine JTable celler, men kan ikke få det til at virke. Kan nogen se hvorfor?import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
import javax.swing.border.*;
public class GK_Styringspunkter extends JFrame
{
Container panel = getContentPane();
JTable tabel;
DataModel model;
JScrollPane scroll;
GK_Styringspunkter()
{
model = new DataModel();
tabel = new JTable(model);
tabel.setRowHeight(0, 60);
tabel.setDefaultRenderer(String.class, new MultiLineRenderer());
scroll = new JScrollPane(tabel);
panel.add("Center",scroll);
setSize(1024,768);
setVisible(true);
}
class DataModel extends AbstractTableModel
{
String hoved[];
Object data[][];
DataModel()
{
hoved = new String[]{"Processtrin","Kritisk styringspunkt","Risikofaktor","Styrende foranstaltning",
"Kritisk grænse","Overvågning","Afhjælpende foranstaltning","Ansvarlig"};
data = new Object[1][8];
data[0][0] = "Fiskeafdelingen";
data[0][1] = "Temperatur";
data[0][2] = "Opformering \n af mikroorganismer";
data[0][3] = "Temperatur kontrol \n ved modtagelse";
data[0][4] = "Frisk fisk:2C \n Røget fisk: 5C";
}
void opdater()
{
}
public int getColumnCount()
{
return hoved.length;
}
public int getRowCount()
{
return data.length;
}
public String getColumnName(int col)
{
return hoved[col];
}
public Object getValueAt(int row, int col)
{
return data[row][col];
}
public boolean isCellEditable(int row, int col)
{
return true;
}
public void setValueAt(Object value, int row, int col)
{
data[row][col] = value;
fireTableCellUpdated(row,col);
}
}
class MultiLineRenderer extends JTextArea implements javax.swing.table.TableCellRenderer
{
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
{
setLineWrap(true);
setWrapStyleWord(true);
setText((String)value);
return this;
}
}
public static void main(String[] aslan)
{
new GK_Styringspunkter();
}
}
