Hallo Leute,
Ich habe einige Probleme als Anfänger. Und zwar will ich, dass man in den Tabellen nur eine Auswahl hat. Allerdings gibt die Tabelle automatisch einen Checkbox zurück, worin man eben true oder false wählen kann. Nur möchte ich, dass man nur ein Element aus der Tabelle wählen kann. Also mit ner JRadioGroup und JRadioButton.
Ich arbeite mit Listen. Deswegen verwende ich ein Tabellen Model.
So sieht meine Tabellen Model aus:
Ich weiß nicht wie es funktioniert, hoff es kann mir mal jemand behilflich sein.
viele Grüße
nasir
Ich habe einige Probleme als Anfänger. Und zwar will ich, dass man in den Tabellen nur eine Auswahl hat. Allerdings gibt die Tabelle automatisch einen Checkbox zurück, worin man eben true oder false wählen kann. Nur möchte ich, dass man nur ein Element aus der Tabelle wählen kann. Also mit ner JRadioGroup und JRadioButton.
Ich arbeite mit Listen. Deswegen verwende ich ein Tabellen Model.
So sieht meine Tabellen Model aus:
Java:
package tabellenprojekt;
import java.util.List;
import javax.swing.JRadioButton;
import javax.swing.table.DefaultTableModel;
class myTableModel extends DefaultTableModel{
private List<Spieler> list=null;
String[] columnNames = {"Name", "Beschreibung", "Wahl"};
int size = 0;
public myTableModel(List<Spieler> list){
this.list=list;
size = list.size();
}
public String getColumnName(int col) {
return columnNames[col];
}
public int getColumnCount(){
return 3;
}
public int getRowCount(){
return size;
}
public Class getColumnClass(int c) {
if(c == 2) return Boolean.class;
else
return String.class;
}
public boolean isCellEditable(int row, int col) {
if (col < 2) {
return false;
} else {
return true;
}
}
//Hier bekommt man alle Tabellen zurueckgeliefert
public Object getValueAt(int row, int column){
if(row>=list.size()){
return null;
}
Amino o=list.get(row);
if(column==0){
return o.get_spieler_name();
} else if(column == 1){
return o.get_spieler_description();
} else if(column == 2){
return o.get_check_box();
} else{
return null;
}
}
//Das ist hier eine standartmethode um die Tabellen zu veraendern!!
public void setValueAt(Object value, int row, int column)
{
if(column == 2)
{
list.get(row).set_check_box((((Boolean)value)).booleanValue());
//Testausgabe!!
System.out.println("Marker wurde gesetzt [" + row +"," +
column +"," + list.get(row).get_check_box() + "]");
}
}
}
Ich weiß nicht wie es funktioniert, hoff es kann mir mal jemand behilflich sein.
viele Grüße
nasir