سؤال

هل من الممكن دمج بعض خلايا كائن JTable؟


<الفرعية> (المصدر: codeguru.com )

وإذا لم يكن ممكنا من خلال JTable ما هو أفضل نهج. شكرا.

هل كانت مفيدة؟

المحلول

وليس الخروج من مربع. هنا مثال التي تدعم دمج خلايا arbitrarty. هذه الصفحة لديها العديد من الأمثلة على الجداول مع الخلايا التي تمتد. بالطبع انها قديمة وتحصل على ما تدفعه مقابل. إذا كان برنامج المدفوع خيارا، جيدي شبكات لديه بعض لطيف الدعم الجدول سوينغ بما في ذلك خلية مخصصة تمتد .

نصائح أخرى

هل يمكن تنفيذ JTable باستخدام TableModel دمج عمودين من TableModel الأصلي.

class Model2 extends AbstractTableModel
{
private TableModel delegate;
public Model2(TableModel delegate)
 {
 this.delegate= delegate;
 }

public int getRowCount() { return this.delegate.getRowCount();}
public int getColumnCount() { return this.delegate.getColumnCount()-1;}
public Object getValueAt(int row, int col)
 {
 if(col==0) return ""+delegate.getValueAt(row,col)+delegate.getValueAt(row,col+1);
 return delegate.getValueAt(col+1);
 }
(...)
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top