Hallo zusammen,
ich hätte bei einer Tabelle gerne eine Spalte mit RadioButtons. Hab jetzt bisschen rumprobiert und es kommt jetzt bei der ersten Spalte folgener Text
"javax.swing.JRadioButton[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@16c163f,flags=296,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=2,left=2,bottom=2,right=2],paintBorder=false,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=]"
Wie schaff ich es das die RadioButtons angezeigt werden und nicht der Text.
Hier mal mein Konstruktor zu meinem Tabellenmodell:
ich hätte bei einer Tabelle gerne eine Spalte mit RadioButtons. Hab jetzt bisschen rumprobiert und es kommt jetzt bei der ersten Spalte folgener Text
"javax.swing.JRadioButton[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@16c163f,flags=296,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=2,left=2,bottom=2,right=2],paintBorder=false,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=]"
Wie schaff ich es das die RadioButtons angezeigt werden und nicht der Text.
Hier mal mein Konstruktor zu meinem Tabellenmodell:
Code:
public MyTableModel(String[] columnNames1, Object[][] data1){
String[] columnNames2 = new String[columnNames1.length + 1];
Object[][] data2 = new Object[data1.length][columnNames2.length];
//Bei columnNames die erste Spalte = Leerzeichen für die RadioButtons
columnNames2[0] = "";
for(int i=1; i < columnNames2.length; i++){
columnNames2[i] = columnNames1[i-1];
}
//Daten Array erste Spalte RadioButton
for(int i = 0; i < data2.length; i++){
for(int j=0; j < columnNames2.length; j++){
if(j==0){
JRadioButton rb = new JRadioButton();
data2[i][j] = rb;
}else{
data2[i][j] = data1[i][j-1];
}
}
}
this.columnNames = columnNames2;
this.data = data2;
}