Barra rolagem horizontal no jtable

3 respostas
M

no meu codigo abaixo, aparece a barra de rolagem horizontal e vertical, mas a horizontal nao consigo mexer nela, ta travada, nao consigo mover para os lados …

jTable1 = new JTable(dbd2);
							//jTable1.setBounds(10, 10, 600, 250);
							jTable1.setVisible(true);
						    jTable1.getTableHeader().setReorderingAllowed(false); // trava colunas
						    jTable1.getTableHeader().setResizingAllowed(false);   // trava tamanho coluna
						    jTable1.getTableHeader().setBackground( Color.lightGray ) ;  // cor do fundo
						    jTable1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); // seleciona uma linha da tabela
						    jTable1.setEnabled(false); // nao edita a tabela
						    jTable1.setGridColor( Color.black ); // cor das linhas internas
						    //jTable1.setBackground( Color.lightGray ) ;  // cor do fundo
						    jTable1.setShowHorizontalLines(true) ;  // linhas horizontais
						    jTable1.setShowVerticalLines(true) ;  // linhas verticais
						    //jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); 

				
				 			DefaultTableCellRenderer rendererDireita = new DefaultTableCellRenderer();
				 			rendererDireita.setHorizontalAlignment(SwingConstants.RIGHT);
				 			DefaultTableCellRenderer rendererEsquerda = new DefaultTableCellRenderer();
				 			rendererEsquerda.setHorizontalAlignment(SwingConstants.LEFT);
						    
						    TableColumnModel modeloDaColuna1 = jTable1.getColumnModel();
						    modeloDaColuna1.getColumn(0).setMaxWidth(300);
						    modeloDaColuna1.getColumn(1).setMaxWidth(200);
						    modeloDaColuna1.getColumn(2).setMaxWidth(200);
						    
						    modeloDaColuna1.getColumn(0).setHeaderValue( "1" ) ;
						    modeloDaColuna1.getColumn(1).setHeaderValue( "2" ) ;
						    modeloDaColuna1.getColumn(2).setHeaderValue( "3" ) ;
				
					 		modeloDaColuna1.getColumn(0).setCellRenderer(rendererEsquerda);
				 			modeloDaColuna1.getColumn(1).setCellRenderer(rendererEsquerda);
					 		modeloDaColuna1.getColumn(2).setCellRenderer(rendererEsquerda);

						    JScrollPane scroll1 = new JScrollPane( jTable1,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
						    //JScrollPane scroller = new JScrollPane( table, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
						    scroll1.setVisible(true);
						    scroll1.setBounds(10,10,600,250);
						    //getContentPane().add(scroll);
							//jPanel2.add(jTable1);
							jPanel2.add(scroll1);

como faco para mexer na barra de rolagem horizontal ??

3 Respostas

ViniGodoy

Sua table precisaria disso? Ou tem espaço para todo mundo dentro do scrollpane?

A barra só funciona se for absolutamente necessária.

M

sim vou precisar …

porque cada coluna da table deve ter no minimo o tamanho de 300 (nome do cliente, nome do pai, nome da mae) entao sao campos grandes

e o tamanho do meu frame eh 600, nao posso aumentar ele …

ViniGodoy

Estranho, deveria sair funcionando direto…

Criado 14 de fevereiro de 2007
Ultima resposta 15 de fev. de 2007
Respostas 3
Participantes 2