[英]Best algorithm for copying selected rows of a Swing JTable
我正在嘗試使用 Jython 復制 JTable Swing 的選定行。 復制事件發生在單擊時,因此起點是選定的線,最終目標是將它們復制到它們之下。
我試過了,但我想出了一個“非常”繁瑣的算法,它不能完全按照我的要求做(復制所選的算法,而不是下面的......!)
def copySelectedLine(self, e):
model = self.table.getModel()
dataVector = model.getDataVector()
rowsToCopy = self.table.getSelectedRows()
for adder, r in enumerate(rowsToCopy):
r = r+adder
newDataVector = dataVector[:r] + [([model.getValueAt(r, c) for c in xrange(3)] + [
'', '', '', '', '', ''])] + dataVector[r:] # personal concatenation
model.setRowCount(0)
for nr in newDataVector:
model.addRow(nr)
我也接受 Java 的建議。
提前致謝!
簡單是最難引用的東西。 馬西米利亞諾·阿萊格里
def copySelectedLine(self, e):
model = self.table.getModel()
rowsToCopy = self.table.getSelectedRows()
for adder, r in enumerate(rowsToCopy):
i = r+adder+1
model.insertRow(i, [model.getValueAt(r, c) for c in xrange(3)])
PS:奇怪我是第一個回答的。。。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.