1

ボタンとテキスト領域を追加したパネルがすでにあります。次に、その下にテーブルを表示する必要があります。パネルのレイアウトはAbsoluteLayoutであり、次のメソッドを使用してテーブルを膨らませると、空で表示されます

        String data[][] = { { "vinod", "BCA", "A" }, { "Raju", "MCA", "b" },
                { "Ranjan", "MBA", "c" }, { "Rinku", "BCA", "d" } };

        String col[] = { "Name", "Course", "Grade" };
        JTable table = new JTable(data, col);
        table.setLocation(25,343);
        panel.add(table, BorderLayout.CENTER);

ただし、setboundsを使用すると、テーブルの表示は問題ありませんが、必要以上のスペースが必要になり、空のスペースに行が表示されず、見栄えが悪くなります。テーブルのx、y位置のみを設定し、残りの位置(必要なものだけに対応するための幅と高さ)を残す方法を知っている人はいますか?

String data[][] = { { "vinod", "BCA", "A" }, { "Raju", "MCA", "b" },
        { "Ranjan", "MBA", "c" }, { "Rinku", "BCA", "d" } };

String col[] = { "Name", "Course", "Grade" };
JTable table = new JTable(data, col);
table.setBounds(25,343,122,122);
panel.add(table, BorderLayout.CENTER);
4

2 に答える 2

5
于 2013-02-18T14:30:28.260 に答える
0
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(new BorderLayout());
frame.add (Box.createVerticalStrut(343), BorderLayout.NORTH);
frame.add (Box.createHorizontalStrut(25), BorderLayout.WEST);
frame.add (new JTable (5, 5), BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
于 2013-02-18T14:21:15.513 に答える