JTable en-tête de l'alignement
Je voudrais définir l'alignement vertical de l'étiquette dans l'en-tête de ma JTable-derrived classe.
Je suis conscient de setVerticalAlignment(SwingConstants.BOTTOM);
Mon en-tête est beaucoup plus élevé que la police et je voudrais placer le texte légèrement en dessous de la de la verticale du centre.
Comment puis-je faire cela, sans écraser paint()
?
THX
ce n'est pas possible, la mise en page d'un JLabel est plutôt fixe. Ce que vous pouvez essayer est de définir une icône invisible de la taille appropriée et de définir la position du texte en dessous de l'icône. Méfiez-vous: ça clash avec tri des marqueurs, comme la plupart des Sial, utilisez l'icône en tant que tel.
oublié l'habituel pour des exigences inhabituelles: pourquoi?
Parce que l'attention à ces petits détails font les choses de l'air mieux. Parfois, vous devez penser comme un designer graphique, pas un programmeur 🙂
alors vous allez probablement finir l'écriture d'un ensemble de LAF 🙂 Ou en trouver un, commerciaux ou gratuits, il y a plusieurs en regardant tout à fait poli - avec attention au détail
BTW, ce qui est votre cible LAF?
oublié l'habituel pour des exigences inhabituelles: pourquoi?
Parce que l'attention à ces petits détails font les choses de l'air mieux. Parfois, vous devez penser comme un designer graphique, pas un programmeur 🙂
alors vous allez probablement finir l'écriture d'un ensemble de LAF 🙂 Ou en trouver un, commerciaux ou gratuits, il y a plusieurs en regardant tout à fait poli - avec attention au détail
BTW, ce qui est votre cible LAF?
OriginalL'auteur Adam | 2011-12-15
Vous devez vous connecter pour publier un commentaire.
l'un des moyens est de définir
Renderer
,TableHeader
renvoie par défautJLabel
, par exempleGrâce mKobel! kléo il EST lié. Le truc que j'ai besoin est enterré là. J'avais besoin d': setBorder(BorderFactory.createCompoundBorder(getBorder(), BorderFactory.createEmptyBorder(6, 0, 0, 0)));
heureux de vous aider de +1
ok, je corrige la position des mains, fait oublier que dans tous le désordre 😉
Encore beaucoup de code aléatoire pour simplement ajouter une Bordure à un convertisseur. Parfois, il est difficile de voir l'arbre à travers la forêt, car vous ajoutez toujours autant de code inutile.
OriginalL'auteur mKorbel
J'ai lu la question 3 fois. J'ai encore posté ce que je pensais était la réponse qu'ils cherchaient. Habituellement, je peux lire entre les lignes pour un mal formulé la question, mais je ne crois pas cette fois. La prochaine fois de poster un bon SSCCE afin de ne pas avoir à deviner.
Il n'y a pas de méthode
setVerticalAlignment()
dans leTableCellRenderer
interface. Le moteur de rendu et d'être jeté àDefaultTableCellRenderer
.OriginalL'auteur camickr