Hallo! habe folgende Frage, ich habe ein Fenster mit einer TabbedPane und mehreren Panes drauf, ich möchte nun, dass ich wenn ich auf den Button des ersten Tabs, dann auf einen anderen Tab gelange,
Es ist konkret suchen.
Also wenn ich auf search klicke, dann soll das ergebnis auf einem anderen Tab angezeigt werden und dann auch dieser Tab angezeigt werden.
Hoffe mir kann jemand dabei helfen
mfg Shine
Focus auf anderen Tab
-
-
ich denke was du suchst ist JTabbedPane.setSelectedIndex(int)
Java
Alles anzeigenimport java.awt.BorderLayout; import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTabbedPane; import javax.swing.JTextArea; /* * Created on 05.06.2004 * */ /** * @author benjamin ferrari * */ public class Frame1 extends JFrame { private static final String NL = System.getProperty("line.separator"); private JTabbedPane tpane; private JTextArea resultArea; public Frame1() { JPanel contentPane = new JPanel(); JPanel formTab = new JPanel(); JPanel resultTab = new JPanel(); resultArea = new JTextArea(); JScrollPane scrollPane = new JScrollPane(resultArea); JButton button = new JButton("search"); tpane = new JTabbedPane(); this.setContentPane(contentPane); contentPane.setLayout(new BorderLayout()); formTab.add(button); resultTab.setLayout(new BorderLayout()); resultTab.add(scrollPane); tpane.addTab("Tab 1", formTab); tpane.addTab("Tab 2", resultTab); contentPane.add(tpane); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { searchAction(); } }); } private void searchAction(){ //search... //select results tab: tpane.setSelectedIndex(1); //show search results resultArea.append("next searchresult "+NL); resultArea.append("next searchresult "+NL); resultArea.append("... "+NL); } public Dimension getPreferredSize() { return new Dimension(200, 200); } public static void main(String[] args) { Frame1 frame = new Frame1(); frame.pack(); frame.setVisible(true); } }
-
vielen dank, das war's was ich gesucht hab, hab irgendwie in der api nach dem falschen gesucht.
mfg Shine
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!