Ola a todos…
Será que alguém aqui no fórum me pode ajudar ???
Não estou a conseguir arrastar com o cursor do rato um conjunto de Células numa Jtable, em java, apenas a consegui arrastar apenas a linha completa para baixo ou para cima ou apenas uma célula em toda a tabela, O meu código em baixo, se não for pedir muito seria bom actualizar o que esta errado no meu código.
Muito obrigado
[code]table_1 = new JTable();
table_1.setCellSelectionEnabled(true);
table_1.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
table_1 .setDragEnabled(true);
// table_1.setTransferHandler(new TS());// Arrastar uma Celula
table_1.setTransferHandler(new TableTransferHandler()); // Arrastar linha Completa
table_1.setColumnSelectionAllowed(true);
table_1.setDefaultRenderer(Object.class, new CellRenderer()); //Cores na Tabela
table_1.setFont(new Font("Tahoma", Font.BOLD, 13));
table_1.setForeground(Color.DARK_GRAY);
table_1.setToolTipText("");
table_1.setModel(new DefaultTableModel(
new Object[][] {
{"00:00", null, null, null, null, null, null, null, null},
{"", null, "", "", "", null, null, null, null},
{null, null, null, null, "", null, null, null, null},
{null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null},
{"01:00", "Vitor Filipe ", "Maria Manuela", null, "", null, null, null, null},
{null, "01:01:35 - 17/11/2014", "01:10:25 - 17/11/2014", null, "", null, null, null, null},
{null, "C.U -1245897854", "C.U. 1245897854", null, "", null, null, null, null},
{null, "N\u00BA Pro - 2586987454", "N\u00BA Proc. 2586987454", null, null, null, null, null, null},
{null, "N\u00AA Ser. 2104/123456879", "N\u00AA Serv.2014 /12345678", null, null, null, null, null, null},
{null, "Bra\u00E7o Partido ", "Mov. Urgencia", null, null, null, null, null, null},
{"02:00", "", "Dores abdominais", null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null}[/code]
},
new String[] {
"Hora", "Servi\u00E7o Urgencia", "Serv. Pediatria", "Serv. Neurologia", "Serv.Cir\u00FArgicas", "Serv. Cardiologia", "Serv. Medicina Interna", "Serv.Oncologia M\u00E9dica", "Serv. Ginecologia- Obstetr\u00EDcia"
}
) {
boolean[] columnEditables = new boolean[] {
true, false, false, false, true, true, true, true, true
};
public boolean isCellEditable(int row, int column) {
return columnEditables[column];
}
});
table_1.getColumnModel().getColumn(0).setResizable(false);
table_1.getColumnModel().getColumn(0).setPreferredWidth(15);
table_1.getColumnModel().getColumn(0).setMinWidth(0);
table_1.getColumnModel().getColumn(1).setResizable(false);
table_1.getColumnModel().getColumn(1).setPreferredWidth(105);
table_1.getColumnModel().getColumn(2).setResizable(false);
table_1.getColumnModel().getColumn(2).setPreferredWidth(105);
table_1.getColumnModel().getColumn(3).setResizable(false);
table_1.getColumnModel().getColumn(3).setPreferredWidth(105);
table_1.getColumnModel().getColumn(4).setPreferredWidth(105);
table_1.getColumnModel().getColumn(5).setPreferredWidth(105);
table_1.getColumnModel().getColumn(6).setPreferredWidth(105);
table_1.getColumnModel().getColumn(7).setPreferredWidth(105);
table_1.getColumnModel().getColumn(8).setPreferredWidth(105);
scrollPane.setViewportView(table_1);
