Gráfico Tabela Hashing

Oi,
Preciso fazer trabalho de faculdade sobre estruturas de dados. Ja fiz toda parte lógica sobre Hashing , mas preciso fazer a parte gráfica. Informar o tamanho da tabela, depois ficar informando os valores a ser inserido. Como sou novato em Java to perdido ainda. Tentei aqui algo com Jtable mas não está agradável.
Por exemplo: Informo que quero uma hashing de tamanho 7 aí teria a imagem semelhante…
0 1 2 3 4 5 6 --indices
|||||||_| --celulas

Aí eu insiro e removo valores nas células.
Enfim queria um modo simples e facil de fazer isso.

Obg.

Obrigado pelas várias respostas obtidas. Me deu uma enorme gama de opções das quais eu não teria conseguido sem a ajuda deste forum.
Respondendo agora, consegui esta.

[quote]import java.awt.;
import javax.swing.
;

public class HashGraph extends JPanel
{

public void paintComponent( Graphics g )
{
int i;
super.paintComponent( g );
for (i=0; i< 7 ; i++){
g.drawRect( 1+(i40), 40, 40, 40 );
g.drawString( i + " ", 20+(i
40) , 30 );
}

}
public static void main( String args[] )
{

    JFrame frame = new JFrame( "Grafico Hash" );
    frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );

    HashGraph hashing = new HashGraph();
    frame.add(hashing);
    frame.setSize( 400, 200 );
    frame.setVisible( true );
 }

}
[/quote]