If you're a frickjack like me, then you might believe that a JScrollPane only works with widgets like JTextArea that are specially designed to be scrollable, but (as with so many other beliefs) you would be wrong! Turns out JScrollPane works just fine with JPanel, which is a big deal when you're trying to layout a bunch of widgets on a big form or whatever. Anyway, the scala code below works, so I hope scrolling works for more complicated panels too. I'll let you know if I find out otherwise.
package littleware.demo import javax.swing._ object Toy { def main( args:Array[String] ):Unit = { SwingUtilities.invokeLater( new Toy ) } } class Toy extends Runnable { override def run():Unit = { val jbox = new Box( BoxLayout.Y_AXIS ) (0 until 40).foreach( (index) => { jbox.add( new JLabel( "Test" + index ) ) } ) val jframe = new JFrame( "Toy" ) jframe.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ) val scroll = new JScrollPane( jbox ) scroll.setVerticalScrollBarPolicy( ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS ) scroll.setPreferredSize( new java.awt.Dimension( 700, 400 )) jframe.add( scroll ) jframe.pack jframe.setVisible( true ) } }
How do you like that slick syntax highlighting ? If it works (I won't know till I post, so frick), then it's all thanks to Alex Gorbachev's syntax highlighter - which I copied over to Skydrive, and hooked into the bLog template. Alex is probably an evil James Bond villain, but I'll have to paypal him $10- when I get motivated.
That's all pretty exciting stuff. Our dogs were very excited too ...
No comments:
Post a Comment