Avatar billede eikhorsholm Nybegynder
09. november 2006 - 19:39 Der er 6 kommentarer og
1 løsning

JComboBox i en JTableColumn.

Jeg har en JTable med en kolonne bestående af Object'er.
Jeg har desuden lavet en JComboBox (valg), men når jeg ligger den i tabellen med:
table.addRow(valg);
så viser den bare (i cellen) javax.swing.JComboBox med tekst og altså ikke en JComboBox i sig selv?
Avatar billede hacked Nybegynder
09. november 2006 - 22:32 #1
Det er muligt at du kan finde inspiration i følgende:

http://www-128.ibm.com/developerworks/library/j-jtable/
Avatar billede winners79 Nybegynder
09. november 2006 - 22:58 #2
jeg har ikke kigget på malkors link, men jeg ville gøre det sådan her:

JTable table = new JTable(new MinTableModel()); 
setUpMinColumn(table, table.getColumnModel().getColumn(2));


public void setUpMinColumn(JTable table, TableColumn minColumn) {
        JComboBox comboBox = new JComboBox();
        comboBox.addItem("Value 1");
        comboBox.addItem("Value 2");
        comboBox.addItem("Value 3");
        comboBox.addItem("Value 4");
        comboBox.addItem("Value 5");
        comboBox.addItem("Value 6");
        sportColumn.setCellEditor(new DefaultCellEditor(comboBox));


        DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
        renderer.setToolTipText("Klik for combo box");
        minColumn.setCellRenderer(renderer);
    }
Avatar billede eikhorsholm Nybegynder
10. november 2006 - 00:02 #3
Du bruger new MinTableModel(), hvad er det?
Avatar billede eikhorsholm Nybegynder
10. november 2006 - 00:06 #4
Og skal sportColumn være minColumn?
Avatar billede winners79 Nybegynder
10. november 2006 - 00:11 #5
ja -> sportColumn.setCellEditor(new DefaultCellEditor(comboBox)); burde være minColumn.setCellEditor(new DefaultCellEditor(comboBox));

Sorry:)

MinTableModel(); er bare en selv defineret AbstractTableModel, men du kan bare initialisere den som du plejer.... hvad enten det er med et 2-dimensionelt array eller Vector, det er bare et spørgsmål om hvad man nu bedst kan lide, vil du gerne se en TableModel?
Avatar billede eikhorsholm Nybegynder
21. november 2006 - 10:01 #6
Et lille svar?
:-) Tak for svaret!
Avatar billede winners79 Nybegynder
21. november 2006 - 12:47 #7
*lille svar* :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester