eclipseでSWINGのアプリケーションウィンドーを作って、windowbuilderで開いてUIを作成しています。どうしてもスクロールバーの付け方がわからないのですが、やり方を教えてくれるサイトもしくはやり方をおしえてもらえないでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答5件
0
stackoverflow: How to surround JTable with JScrollPane through windowbuilder?
の回答をみると、おそらくWindowBuilder上のパレットにscroll paneコントロールのアイコンがあり、まずそれを画面へ配置した後に、その上にスクロールさせたい画面コンポーネントを配置すればよいということだと思います。
スクロールペーンではなくスクロールバーを付けて自前で制御するのは面倒なのでスクロールペーン(JScrollPane)をお勧めします。WindowBuilderの機能詳細は知りませんが、おそらく縦・横のスクロールバーを「常に表示」「常に非表示」「必要に応じて表示」を個別に設定できるUIがあると思います。(もしその設定機能がなかったらコード上でそれをやることになりますが、きっとあるような気がします)
投稿2017/06/16 08:20
総合スコア18402
0
こんなページはどうでしょう。
投稿2017/06/16 06:17
総合スコア5572
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/16 07:07
0
知人から作成方法について教えてもらったので、共有致します。
java
1 2package aaaa; 3 4import java.awt.Dimension; 5import java.awt.EventQueue; 6 7import javax.swing.JFrame; 8import javax.swing.JPanel; 9import javax.swing.JRadioButton; 10 11public class JScrollPane { 12 13 private JFrame frame; 14 15 /** 16 * Launch the application. 17 */ 18 public static void main(String[] args) { 19 EventQueue.invokeLater(new Runnable() { 20 public void run() { 21 try { 22 JScrollPane window = new JScrollPane(); 23 window.frame.setVisible(true); 24 } catch (Exception e) { 25 e.printStackTrace(); 26 } 27 } 28 }); 29 } 30 31 /** 32 * Create the application. 33 */ 34 public JScrollPane() { 35 initialize(); 36 } 37 38 /** 39 * Initialize the contents of the frame. 40 */ 41 private void initialize() { 42 43 frame = new JFrame(); 44 frame.setBounds(100, 100, 450, 300); 45 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 46 frame.getContentPane().setLayout(null); 47 48 javax.swing.JScrollPane scrollPane = new javax.swing.JScrollPane(); 49 scrollPane.setBounds(0, 0, 434, 262); 50 frame.getContentPane().add(scrollPane); 51 52 JPanel panel = new JPanel(); 53 scrollPane.setViewportView(panel); 54 panel.setPreferredSize(new Dimension(100, 3000)); 55 panel.setLayout(null); 56 57 JRadioButton rdbtnNewRadioButton = new JRadioButton("ボタン1"); 58 rdbtnNewRadioButton.setBounds(78, 65, 113, 21); 59 panel.add(rdbtnNewRadioButton); 60 61 JRadioButton rdbtnNewRadioButton_1 = new JRadioButton("ボタン2"); 62 rdbtnNewRadioButton_1.setBounds(78, 1000, 113, 21); 63 panel.add(rdbtnNewRadioButton_1); 64 } 65} 66 67 68 69
投稿2017/06/23 01:19
総合スコア81
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/23 01:44
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
自己解決
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/20 01:12 編集
2017/06/20 01:49
2017/06/20 02:11
2017/06/23 01:22
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/16 08:31
2017/06/16 08:40 編集