double bufferingしてるかどうか。
GLU.gluPerspective(gl, 90.0f, aspect, 0.001f, 100.0f);
でnearの距離が近すぎるような気がする。
nearの値が小さ過ぎるとまずい。

glBufferData, glDrawArrays, 配列の初期化で
データが正しく設定されているか確認する。

Depthテストを有効してないのなら, ラインの描画だけなら
Depth bufferをクリアしなくてもいいけど・・・。