| Цитата(math64 @ 5.5.2008, 10:37) | Вот две связанные таблицы с одной моделью и разными колонками:
| Код | import java.awt.Dimension; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.ScrollPaneConstants; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableColumnModel;
public class TableTest { public static void main (String[] args) { String[][] data = {{"1","2","3"},{"4","5","6"},{"7","8","9"}}; String[] cols = {"A", "B","C"}; JFrame frame = new JFrame("TableTest"); DefaultTableModel dm = new DefaultTableModel(/*data,*/ cols, 10); JTable table = new JTable(dm); TableColumnModel cm = table.getTableHeader ().getColumnModel (); cm.removeColumn (cm.getColumn (0)); JScrollPane scroll = new JScrollPane(table); JTable table2 = new JTable(dm); table2.setPreferredScrollableViewportSize (new Dimension(100,0)); table2.setSelectionModel (table.getSelectionModel ()); TableColumnModel cm2 = table2.getTableHeader ().getColumnModel (); cm2.removeColumn (cm2.getColumn (2)); cm2.removeColumn (cm2.getColumn (1)); scroll.setRowHeaderView (table2); scroll.setCorner (ScrollPaneConstants.UPPER_LEFT_CORNER,table2.getTableHeader ()); frame.add (scroll); frame.pack (); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.setVisible (true); } }
|
|
спасибо за пример! я переписал уже свой компонент, спасибо! |