A leitura do meu txt está listando na table nas ultimas linhas, queria que listasse já no começo

//Metódo pra listar conforme adicionado na interface
for (int i = 0; i < 1; i++){
tblDicionario.setValueAt("", i, 0);
tblDicionario.setValueAt("", i, 1);
tblDicionario.setValueAt("", i, 2);
tblDicionario.setValueAt("", i, 3);
}

    for (int i = 0; i < meudicionario.size() && meudicionario.get(i) != null; i++){
        tblDicionario.setValueAt(meudicionario.get(i).getNumTermo(), i, 0);
        tblDicionario.setValueAt(meudicionario.get(i).getTermo(), i, 1);
        tblDicionario.setValueAt(meudicionario.get(i).getSignificado(), i, 2);
        tblDicionario.setValueAt(meudicionario.get(i).getFonte(), i, 3);
    }

//Leitura do txt
public void lerTxt() throws FileNotFoundException{

    String filePath = ("C:\\Users\\User\\Documents\\NetBeansProjects\\MeuDicionario\\arquivo.txt");
    File file = new File(filePath);
    
    try{
        BufferedReader br = new BufferedReader(new FileReader(file));
        String firstLine = br.readLine().trim();
        String[] columnsName = firstLine.split(";");
        DefaultTableModel model = (DefaultTableModel)tblDicionario.getModel();
        model.setColumnIdentifiers(columnsName);
        
        Object[] tableLines = br.lines().toArray();
        
        for(int i = 0; i < tableLines.length; i++){
            String line = tableLines[i].toString().trim();
            String[] dataRow = line.split(";");
            model.addRow(dataRow);
        }
    } catch (Exception ex) {
        
    }

Antes desse laço, faça model.setRowCount(0).

Mas na boa, aprenda a criar seu próprio TableModel, usar o DefaultTableModel é muito “gambiarrento”.