Ahoj,
nemohl by někdo poradit kde dělám chybu. Pokouším se přepsat TableCellEditor a
to takto:
public Component getTableCellEditorComponent(JTable table, Object value,
boolean isSelected, int row, int column) {
removeAll();
if(row == 0){
addStandartComponent((String)value);
selected =0;
}
if((row == 1)&&(row ==2)){
addComboBox((String)value);
selected =1;
}
if(row ==3){
addFileHelper((String)value);
selected = 0;
}
return this;
}
private void addFileHelper(String value){
setLayout(null);
if(value != null){
editorField.setText(value);
}else{
editorField.setText("");
}
editorField.setSize(getWidth()-20, getHeight());
editorField.setLocation(0, 0);
JButton fileHelper = new JButton("...");
fileHelper.setSize(20, getHeight());
fileHelper.setLocation(editorField.getWidth(),0);
add(editorField);
add(fileHelper);
setVisible(false);
setVisible(true);
}
private void addComboBox(String value){
setLayout(null);
Object[] obj = new Object[]{true,false};
checkBox = new JComboBox(obj);
checkBox.setSize(getWidth()-2, getHeight()-2);
checkBox.setLocation(0,0);
add(checkBox);
setVisible(false);
setVisible(true);
}
private void addStandartComponent(String value){
setLayout(new GridLayout(0,1));
editorField = new JTextField(value);
add(editorField);
}
funguje mi addFileHelper a addStandartComponent ...
nemuzu presvedcit TableCellEditor -> JTable aby zobrazila JComboBox... zkoušel
jsem i JCheckBox a místo componenty se nevykreslí nic.
Budu rád za každou radu jak zobrazit v tabulce JCheckBox nebo JComboBox.
Petr Roubal