Seite 1 von 1

Tabellenspalten tauschen

Verfasst: Freitag 5. November 2010, 11:30
von spike78
Hallo zusammen,

ich bin neu hier und versuche gerade meine ersten Schritte mit Python. Ich habe bereits ausführlich in der Suche nach einer Lösung meines Problems gesucht, aber leider nichts gefunden. Daher nicht böse sein, wenn ich euch frag.

Also zu meinem Problem.

Ich habe eine Tabelle mit 2 Spalten. Nun würde ich gerne mittels Python beide Spalten vertauschen. Könnte mir dabei jemand eine Hilfestellung geben, wie man das mit Python macht?

Danke und Gruß

Spike

Re: Tabellenspalten tauschen

Verfasst: Freitag 5. November 2010, 11:32
von lutz.horn
Poste doch mal Deinen Code.

Re: Tabellenspalten tauschen

Verfasst: Freitag 5. November 2010, 11:34
von spike78
Soweit hab ich mein Script:

Code: Alles auswählen

from javax.swing import *
from com.xxx.ppm.client.user.components import *

com = rc.getComponent("DropTarget_client.dnd.ZDropTarget3")
table= com.getModel()

print dir(model)
print model.getColumnName(0)
print model.getColumn('Prozesskennzeichnung')

Re: Tabellenspalten tauschen

Verfasst: Freitag 5. November 2010, 11:36
von hendrikS
Ohne, das ich weiss ob es Dein Problem löst, sollte reverse zwei Spalten tauschen.

Re: Tabellenspalten tauschen

Verfasst: Freitag 5. November 2010, 11:38
von spike78
Mein Tableobjekt hat keine reverse Methode.

Hier die Methoden die ich bekomme mit print dir(table):

['ATIDIndex', 'KIParamSet', '__init__', 'addRow', 'addTableModelListener', 'altHyperlinkText', 'class', 'columnCount', 'columnWidthMode', 'dataSet', 'dataSetContainer', 'empty', 'equals', 'filterData', 'findColumn', 'fireTableCellUpdated', 'fireTableChanged', 'fireTableDataChanged', 'fireTableRowsDeleted', 'fireTableRowsInserted', 'fireTableRowsUpdated', 'fireTableStructureChanged', 'getATIDByEPKID', 'getATIDIndex', 'getAlignment', 'getAltHyperlinkText', 'getClass', 'getColData', 'getColSortOrder', 'getColWidth', 'getColumn', 'getColumnClass', 'getColumnCount', 'getColumnName', 'getColumnWidthMode', 'getDataCol', 'getDataContent', 'getDataSet', 'getDataSetContainer', 'getEpkID', 'getFilteredValue', 'getFormat', 'getHeaderCellList', 'getIdentifier', 'getKIParamSet', 'getListeners', 'getModelIndex', 'getNavParamSet', 'getResultCriterion', 'getResultCriterionList', 'getRowCount', 'getRowList', 'getSelectedIndex', 'getSelectedIndices', 'getSortAscending', 'getSortColumn', 'getSortOrder', 'getSortedColumnName', 'getTableCellAt', 'getTableModelListeners', 'getThresholdConfig', 'getThresholdConfigs', 'getTotalColumnCount', 'getTotalRowCount', 'getValueAt', 'hasFilterData', 'hashCode', 'headerCellList', 'insertHeader', 'insertResultCriterion', 'instanceFilterData', 'isCellEditable', 'isEmpty', 'isFiltered', 'navParamSet', 'notify', 'notifyAll', 'removeRow', 'removeRows', 'removeTableModelListener', 'replaceComplexSteps', 'resultCriterionList', 'rowCount', 'rowList', 'setData', 'setFilterData', 'setInstanceFilterData', 'setSortAscending', 'setSortColumn', 'setSortOrder', 'setValueAt', 'showFilteredData', 'sort', 'sortAscending', 'sortColumn', 'sortColumns', 'sortedColumnName', 'tableChanged', 'tableModelListener', 'tableModelListeners', 'thresholdConfigs', 'toString', 'toXMLElement', 'totalColumnCount', 'totalRowCount', 'updateParams', 'wait']

Re: Tabellenspalten tauschen

Verfasst: Freitag 5. November 2010, 12:05
von 0x1cedd1ce
Du könntest die Daten der beiden Spalten auslesen und zwischenspeichern und dann in die jeweils andere Spalte schreiben. Wahrscheinlich kannst du zum schreiben SetData oder SetValueAt benutzen und zum lesen GetColData oder GetValueAt. Hab das aber noch nie selbst genutz, daher sind das nur Vermutungen

Re: Tabellenspalten tauschen

Verfasst: Montag 8. November 2010, 07:51
von spike78
Hi,

habs hinbekommen.

table.moveColumn(0, 1)


Danke und Grüße