Java - Desenhe uma régua (linha com marcas de seleção no ângulo de 90 graus)

Estou usando o Java AWT para desenhar linhas em um painel (Line2D eGraphics2D.drawLine()) e estou pensando em como posso desenhar uma linha com marcas de escala, semelhante a:

| ---- | ---- | ---- | ---- | ---- |

Conheço as posições em que gostaria de desenhar antecipadamente.

As linhas podem estar em qualquer posição, de modo que os ticks devem ser desenhados em um ângulo apropriado à própria linha.

Minha geometria básica e capacidade de aplicá-lo em Java estão falhando comigo. :)

questionAnswers(3)

yourAnswerToTheQuestion