JCheckBoxのリストをいくつか作成し、スクロールペインの内側に配置しようとしています。JCheckBoxのリストを作成してJScrollPaneに配置する方法
私はチェックボックスの配列を作ってJListに入れてからJScrollPaneに入れようとしましたが、メソッドのチェックボックスについての情報しか表示しませんでした。
public class MainFrame extends JFrame
{
private JPanel panel = new JPanel();
private JScrollPane scroll;
public MainFrame()
{
add();
setTitle("Dropable checkbox");
setSize(500, 500);
add(panel);
setVisible(true);
}
private void add()
{
String categories[] = { "Household", "Office", "Extended Family",
"Company (US)", "Company (World)", "Team", "Will",
"Birthday Card List", "High School", "Country", "Continent",
"Planet","KITA" };
JPanel p = new JPanel();
BoxLayout layout = new BoxLayout(p, BoxLayout.Y_AXIS);
p.setLayout(layout);
for (String string : categories) {
p.add(new JCheckBox(string));
}
JScrollPane scroll = new JScrollPane(p);
panel.add(scroll);
}
}
これは私の画面は今
次のようになります。これは、これまでの私のコードはです:
私はこのような何かを達成したいです
Y_LAYOUTボックスを作成し、それにチェックボックスを追加することができます。 https://docs.oracle.com/javase/8/docs/api/javax/swing/Box.htmlおよびhttp://docs.oracle.com/javase/8/docs/api/javax/swing/BoxLayoutを参照してください。 .html – Chains
パネルにチェックボックスを入れます。パネルをスクロールペインに配置します。 –
私はY_layoutで1つのパネルを作成し、その中にすべてのチェックボックスを入れてから、そのパネルをScrollPaneに入れました。 私はそのスクロールペインをパネルに入れ、パネルにパネルを置くと、スクロールバーが表示されません。しかし、フレームに直接スクロールペインを配置すると、スクロールバーが表示されます。パネルでスクロールバーを取得する方法は? –