N
Narret se mer
Gast
Zickezacke alles Kacke
Narri Ihr Leut`
Ich möchte code ausführen wenn der Anwender auf eines meiner 3 JTabbedPanes klickt.
Alles in meinem code war ohne Fehler bis ich diesen codeblock hinzufügte:
seither wird z.B. das MyDockedWindow nicht mehr erkannt (cant be resolved...) ChangeListener und CompenentAdapter sind auch beide unterstrichen (cant be resolved to a type).
Kann mir jemand helfen die Fehler zu beseitigen, so dass ich auf das klicken auf einen Tab reagieren kann?
Narri Ihr Leut`
Ich möchte code ausführen wenn der Anwender auf eines meiner 3 JTabbedPanes klickt.
Alles in meinem code war ohne Fehler bis ich diesen codeblock hinzufügte:
seither wird z.B. das MyDockedWindow nicht mehr erkannt (cant be resolved...) ChangeListener und CompenentAdapter sind auch beide unterstrichen (cant be resolved to a type).
Kann mir jemand helfen die Fehler zu beseitigen, so dass ich auf das klicken auf einen Tab reagieren kann?
Code:
jtp.addChangeListener(new ChangeListener() {
// This method is called whenever the selected tab changes
public void stateChanged(ChangeEvent evt) {
JTabbedPane pane = (JTabbedPane)evt.getSource();
// Get current tab
//int sel = pane.getSelectedIndex();
}
});
Code:
public class MainWindow extends JFrame implements ChangeListener
{
static final long serialVersionUID = 1L;
static MainWindow myWindow;
private MyDialog dialog;
public MainWindow() throws IOException
{
super("PanelTest");
dialog = new MyDialog();
myWindow = this;
addComponentListener(new MyDockedWindow());
//setIconImage(new ImageIcon("images/Dir.png").getImage());
JTabbedPane jtp = new JTabbedPane();
TemplatePanel TP = new TemplatePanel();
RessourcePanel RP = new RessourcePanel(dialog);
SettingsPanel SP = new SettingsPanel(/*this*/);
Info IP = new Info(dialog);
RP.setNP(IP);
NP.setRP(RP);
RP.setTP(TP);
jtp.addTab("Ressources", RP);
jtp.addTab("Settings", SP);
jtp.addTab("Template", TP);
add(jtp);
setSize(380,523);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
setVisible(true);
}
jtp.addChangeListener(new ChangeListener() {
// This method is called whenever the selected tab changes
public void stateChanged(ChangeEvent evt) {
JTabbedPane pane = (JTabbedPane)evt.getSource();
// Get current tab
//int sel = pane.getSelectedIndex();
}
});
class MyDockedWindow extends ComponentAdapter
{
public void componentMoved(ComponentEvent e)
{
dialog.setBounds(myWindow.getX() - 590, myWindow.getY(),590, 530);
}
}
public static void main(String args[]) throws Exception
{
SubstanceLookAndFeel slnf = new SubstanceLookAndFeel();
SubstanceLookAndFeel.setCurrentTheme(new SubstanceAquaTheme());
SubstanceLookAndFeel.setCurrentButtonShaper(new ClassicButtonShaper());
try
{
UIManager.put("Label.foreground",new Color(115,130,170));
UIManager.setLookAndFeel(slnf);
JFrame.setDefaultLookAndFeelDecorated(true);
}
catch (Exception e)
{
e.printStackTrace();
}
EventQueue.invokeLater(new Runnable()
{
public void run()
{
try
{
new MainWindow();
}
catch (IOException e)
{
e.printStackTrace();
}
}
});
}
}