Problema para resolver exercício em Java com vetor e matriz

Galera, não sou experiente em Java e estou com dificuldade em resolver um exercício. O problema dele é: ) Construir um programa que leia um vetor de nove posições e a partir deste vetor, preencher uma
matriz 3x3 com os mesmos valores. O preenchimento da matriz deve ser por linha. Ao final,
imprimir o vetor e a matriz gerada. O que eu fiz foi:
package questao8;

import java.util.Scanner;

public class VetorMatriz {

		public static void main(String[] args) {
			
			int vetor[] = new int[9];
			int matriz[][] = new int[3][3];
			//int matrizRecebe[][] = new int [3][3];
			int i, j;
			
			Scanner entrada = new Scanner(System.in);
			
			try{
			
				for(i = 0; i < 9; i++){
					System.out.println("Informe o valor da posição ["+(i)+"] vetor : ");
					vetor[i] = entrada.nextInt();
					
				}
				
				
				for(i = 0; i < matriz.length; i++){
					for(j = 0; j < matriz.length; j++){
						matriz[i][j] = vetor[i];
						
					}
				}
				
				for(i = 0; i < matriz.length; i++){
					for(j = 0; j < matriz.length; j++){
						System.out.printf("%d\t", matriz[i][j]);
					}
					System.out.println("\n");
				}
				
				System.out.println("Vetor: " +vetor[i]);
				
		} finally{
			entrada.close();
		}
	
	}
}

Na hora de imprimir a matriz ela não está imprimindo com os numeros do vetor que o usuário informou anteriormente. Como devo fazer? Já criei um contador para armazer os valores do vetor mas mesmo assim não deu certo. Obrigado pela ajuda.

Você entende que o problema está neste encadeamento de for?
Perceba o seguinte, você declara o primeiro para ir de 0 até o último valor menor que o número de elementos da matriz (se ela é 3x3,então até 2) e, dentro do segundo for (que segue a mesma lógica) lê as posições referentes à variável i para o vetor. Logo, só repetira os três primeiros valores.
Você precisa pensar num meio de fazer com que o laço for (ou o encadeamento de mais de um) consiga acessar a todas as posições do vetor.