G
Giftstachel.
Gast
also ich brems mich glaub ich grade mal wieder selber aus, und bin dringend auf eure hilfe angewiesen.
ich weiß auch, das die frage vermutlich wieder mal sau dämlich ist, aber ich komm einfach nicht drauf^^
ich habe einen TableCellRenderer, und an diesen möchte ich aus meinem main eine steuervariable übergeben.
das genze wird im klassischen sinne so aufgerufen.
der renderer:
also derzeit löse ich das über die übergabe von der steuervariablen in die table, und lese das von da wieder aus, was ich allerdings nicht grade gelungen finde...
die lösung
geht leider nicht.. zumindest nicht in dieder form..
danke euch für die hilfe
ich weiß auch, das die frage vermutlich wieder mal sau dämlich ist, aber ich komm einfach nicht drauf^^
ich habe einen TableCellRenderer, und an diesen möchte ich aus meinem main eine steuervariable übergeben.
das genze wird im klassischen sinne so aufgerufen.
Code:
table.setDefaultRenderer(Object.class, new MyTableCellRenderer());
der renderer:
Code:
package ausleser;
import java.awt.Color;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
public class MyTableCellRenderer extends DefaultTableCellRenderer
{
/**
*
*/
private static final long serialVersionUID = -1143433302731696132L;
public java.awt.Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,boolean hasFocus, int row,int column)
{
super.getTableCellRendererComponent(table,value,isSelected,hasFocus,row,column);
try {
if (table.getValueAt(0, 1).equals(0)){
if (row%7 == 1) {
if (isSelected) setBackground(java.awt.Color.lightGray);
else setBackground(java.awt.Color.lightGray);
}
else
{
setBackground(table.getBackground());
}
}
if (table.getValueAt(0, 1).equals(1)){
if (row%5 == 1) {
if (isSelected) setBackground(java.awt.Color.lightGray);
else setBackground(java.awt.Color.lightGray);
}
else
{
setBackground(table.getBackground());
}
}
else
{
setBackground(table.getBackground());
}
}
catch (NullPointerException nullpe){System.out.println("nullpe nullpe!!!");}
try
{
(table.getColumnModel().getColumn(7).equals("7"));
setBorder( new MyCellBorder( Color.black, 0, 1, 0, 0 ) );
}
catch (NullPointerException e)
{}
catch (ArrayIndexOutOfBoundsException aioobex)
{}
setToolTipText ("" + table.getValueAt(row, 0) + "" ); //+ toolTipDaten.toolTipResults().equals(table.getValueAt(row, column)));
return this;
}
}
also derzeit löse ich das über die übergabe von der steuervariablen in die table, und lese das von da wieder aus, was ich allerdings nicht grade gelungen finde...
die lösung
Code:
table.setDefaultRenderer(Object.class, new MyTableCellRenderer(MEINESTEUERVARIABLE));
geht leider nicht.. zumindest nicht in dieder form..
danke euch für die hilfe