Quais bibliotecas GUI os JetBrains estão usando?

103

fundo

Eu sou um pouco novo em Java e estou gostando de usar o IDE IntelliJ desenvolvido pela equipe JetBrains.

Eu baixei o código-fonte da Community Edition e estou tentando descobrir quais bibliotecas GUI eles estão usando para obter a aparência.

Questão

Quais bibliotecas (se houver) eles estão usando para obter as guias não nativas, barras de ferramentas e componente breadcrumb?

Os painéis que estão utilizando também são interessantes, mas tenho a sensação de que foram desenvolvidos para o projeto e não são uma biblioteca. Isso é verdade?

Alguém pode fornecer uma análise do que é necessário para produzir uma aparência semelhante em um projeto de GUI?

Alguém tem tutoriais para isso? Tudo o que consegui descobrir até agora é que eles estão usando Swing e jGoodies.

O que eu penso até agora

Eles estão usando Swing e jGoodies. O projeto MyDoggy está tentando produzir uma estrutura docking semelhante, no entanto, não acho que isso seja usado pelo IntelliJ.

Levi Putna
fonte
5
esta pergunta parece mais uma entrada em um diário ...
user1329572
3
Para este tipo de pergunta, você pode obter uma resposta melhor em quora.com
Eugene Ryzhikov

Respostas:

138

IntelliJ IDEA é um aplicativo Java Swing puro. Todos os componentes personalizados, como guias do editor, são criados manualmente, nenhuma biblioteca de terceiros é usada para isso. Você pode encontrar todos os detalhes no código-fonte da comunidade IntelliJ IDEA .

CrazyCoder
fonte
2
Por que eles não usariam o JavaFX-8 para isso?
Witold Kaczurba
20
@Vito talvez porque IntelliJ IDEA foi criado em 2000 quando o JavaFX não existia e agora não é viável reescrever milhões de linhas de código e redesenhar milhares de diálogos e elementos de interface do usuário para os benefícios duvidosos?
CrazyCoder
10
Realmente impressionante o que você construiu com Java Swing. Muitas pessoas falam mal disso, mas você deu ao mundo um exemplo tremendo que prova que o Java Swing é uma ferramenta muito viável para construir aplicativos de desktop.
Zack Macomber
@CrazyCoder Você ainda usa swing e Java para projetos do Idea? (Uma dúvida em 2020)
maior do que
2
@majuran sim, se você não acredita na minha palavra, o código-fonte está aberto e vinculado à resposta.
CrazyCoder