Win a copy of Programmer's Guide to Java SE 8 Oracle Certified Associate (OCA) this week in the OCAJP forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Not Possible in Java ? : drop-up JComboBox

 
raphael Bereh
Ranch Hand
Posts: 79
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Went through old post and saw the question raised more than once, and no solution !
Well I need my Combo Box list to drop Up instead of down !
Any Swing guru to help ?
 
Eric Snell
Greenhorn
Posts: 28
Java Mac MySQL Database
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by raphael Bereh:
Well I need my Combo Box list to drop Up instead of down !


Here's a subclass of MetalComboBoxUI that pops up above the combo:



Install the UI in your combo with:


Now the problems:
1. If the popup will be off the screen, it is moved down. A better solution would be to allow it to drop down instead. See the implementation of BasicComboPopup.computePopupBounds for example code to do this.
2. This solution requires you to subclass a specific ComboBoxUI. I think it would have been better to delegate so as to make the solution applicable to any UI. The only way I see of getting acces to the popup in BasicComboBoxUI is subclassing or reflection. So I can't get the current popup to delegate to it.

Anyway, this solution is relatively simple and you can customize it as necessary.
 
raphael Bereh
Ranch Hand
Posts: 79
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Looks greate,
Thanks Eric,
 
Ko Ko Naing
Ranch Hand
Posts: 3178
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Yeah, it's really kool... And it's worthful to know such thing for me...
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic