[英]Adding components to JTabbedPane
當我運行代碼時,所有組件,JTable或按鈕都不會顯示在選項卡中,而是顯示在選項卡窗口的側面。 有什么原因嗎?
public void GUIcode() {
setLayout(new GridBagLayout());
setBounds(100, 100, 450, 300);
panel = new JPanel();
panel.setBorder(new EmptyBorder(10, 10, 10, 10));
setContentPane(panel);
panel.setLayout(null);
JTabbedPane tabb = new JTabbedPane(JTabbedPane.TOP);
tabb.setBounds(0, 0, 400, 300);
panel.add(tabb);
JPanel panel = new JPanel();
tabb.addTab("vis vare", null, panel, null);
panel.setLayout(null);
tabellinnhold = new DefaultTableModel(defaulttabell,kolonnenavn);
bytabell = new JTable(tabellinnhold);
rullefelt = new JScrollPane(bytabell);
panel.add(rullefelt);
add(panel);
koble = new JButton("koble til");
lukke = new JButton("lukke");
hente = new JButton("Hente data");
avslutt = new JButton("Avslutt");
// legger til knappepanel
panel.setLayout(new GridLayout(1,4));
panel.add(koble);
panel.add(lukke);
panel.add(hente);
panel.add(avslutt);
//action drit
koble.addActionListener(this);
lukke.addActionListener(this);
hente.addActionListener(this);
avslutt.addActionListener(this);
}
因為您將JTabbedPane
添加到panel
,然后您編寫了
JPanel panel = new JPanel();
並添加了其他組件,包括 JScrollPane
及其按鈕。 首先,代碼無法以這種方式編譯。 其次,請更改添加順序並將滾動窗格添加到選項卡
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.