簡體   English   中英

復制 Swing JTable 選定行的最佳算法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM