Как да добавя функции към колони на таблица в Java? [затворено]

Аз съм нов в програмирането и търся начин да добавя функции към колони на таблица в java точно като MS Excel.


person Sayed Shazeb    schedule 03.06.2014    source източник
comment
Какво имаш предвид под функции?   -  person David Yee    schedule 03.06.2014
comment
Все едно, че ако искам да добавя стойностите на една колона и другата колона, отговорът трябва да се появи в третата колона.   -  person Sayed Shazeb    schedule 03.06.2014
comment
Значи искаш да кажеш, че ако потребителят въведе нещо като sum(x,y), можеш да извършиш изчислението...?   -  person MadProgrammer    schedule 03.06.2014
comment
@Jason, не съм опитвал нищо, защото съм нов в програмирането и не знам как да започна. :(   -  person Sayed Shazeb    schedule 03.06.2014
comment
@MadProgrammer Да точно   -  person Sayed Shazeb    schedule 03.06.2014
comment
Колко добре познавате JTable API?   -  person MadProgrammer    schedule 03.06.2014
comment
Да, направих jtable на netbeans   -  person Sayed Shazeb    schedule 03.06.2014
comment
Това означава ли, че искате анализатор в клетката (т.е.: да анализирате различни команди като sum(x,y), sub(x,y) и т.н.) или просто искате да знаете как да накарате трета колона да разчита върху стойностите, използвани в първите две колони и да изпълните съответните операции в бекенда, показвайки резултатите в последната колона?   -  person David Yee    schedule 03.06.2014
comment
@CanadianDavid Да, искам вид функционалност на анализатора, ако е възможно, в противен случай другата опция също ще работи.   -  person Sayed Shazeb    schedule 03.06.2014
comment
Ще отнеме много работа (дори и от някой, който има опит), за да превърне JTable в нещо подобно на това, което може да постигне една електронна таблица. Запазете този проект за дълго време по-късно и започнете с по-прости задачи.   -  person Andrew Thompson    schedule 03.06.2014


Отговори (1)


Ще трябва да внедрите свои собствени DefaultTableModel или AbstractTableModel, за да можете да извеждате свои собствени стойности в третата колона. Друг потребител е публикувал пример тук, който демонстрира как да умножите първите две колони заедно и да изведете резултата в третата колона. В примера можете да щракнете два пъти върху JTable, за да добавите друг ред и ще забележите, че резултатите винаги се умножават и показват в третата колона. Тези изчисления се извършват в персонализирания модел на таблица.

По отношение на анализатора в клетките, предполагам, че ще трябва да замените функцията getValueAt(int row, int column) и да проверите дали стойността в дадения ред и колона следва синтаксиса на функцията (т.е.: в MS Excel функциите винаги започват със знак за равенство). Ако стойността следва синтаксиса, можете да премахнете съответните подробности и след това да извършите необходимите изчисления.

person David Yee    schedule 03.06.2014