Arrastar um conjunto de celulas de uma tabela jtable em java

5 respostas
F

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

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 -[telefone removido]", "C.U. [telefone removido]", null, "", null, null, null, null},
				{null, "N\u00BA Pro - [telefone removido]", "N\u00BA Proc. [telefone removido]", 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}
},
			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);

5 Respostas

Ataxexe

Não peça urgência no fórum. Isso já é pedir demais!

F

Ok Ataxexe, peço desculpa eu sou novo por aqui, e estou a precisar muito de ajuda :frowning:

F

Esta imagem é o que pretendo fazer

Ataxexe

Entendo que você esteja precisando, mas evite desesperar porque tem gente que nem entra nos posts pra ajudar quando estão em caixa alta, pedindo urgência, etc.

Vi que você deve ter lido as regras, colocou a formatação do código, muito bom!

Eu só não vou poder te ajudar com seu problema porque não sei muito sobre swing, mas não se desespere porque, se alguém puder, irá te ajudar agora pois você alterou o título e formatou o código-fonte.

Ah! E bem-vindo ao GUJ!

F

Entendo que você esteja precisando, mas evite desesperar porque tem gente que nem entra nos posts pra ajudar quando estão em caixa alta, pedindo urgência, etc.

Vi que você deve ter lido as regras, colocou a formatação do código, muito bom!

Eu só não vou poder te ajudar com seu problema porque não sei muito sobre swing, mas não se desespere porque, se alguém puder, irá te ajudar agora pois você alterou o título e formatou o código-fonte.

Ah! E bem-vindo ao GUJ!

Obrigado pela dica, sabes como faço para colocar a imagem do que pretendo aqui no fórum?

Criado 4 de dezembro de 2014
Ultima resposta 4 de dez. de 2014
Respostas 5
Participantes 2