Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    4

    Problemi con JTabbedPane e form

    Ciao a tutti. Ho un problema con JTabbedPane: è possibile che non riesco ad eliminare un form?

    se elimino la linea tabbedPane.add("lyrics", new LyricsPanel()); mi dà questo errore:

    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4 >= 4
    at java.util.Vector.elementAt(Unknown Source)
    at javax.swing.JTabbedPane.setIconAt(Unknown Source)
    at org.MPlay.view.MainWindow.<init>(MainWindow.java:1 01)
    at org.MPlay.view.MainWindow.main(MainWindow.java:313 )
    Parte del codice è questo:


    public class MainWindow extends JFrame implements BasicPlayerListener {
    private JTabbedPane tabbedPane = new JTabbedPane();
    private JSplitPane splitPaneFileView = new JSplitPane();

    BasicPlayer basicPlayer = new BasicPlayer();
    VolCanvas volume = new VolCanvas(basicPlayer);

    MyButton2 start = new MyButton2(new ImageIcon("resources/player_play.png"));
    MyButton2 pause = new MyButton2(new ImageIcon("resources/player_pause.png"));
    MyButton2 fw = new MyButton2(new ImageIcon("resources/player_fwd.png"));
    MyButton2 rw = new MyButton2(new ImageIcon("resources/player_rew.png"));
    MyButton2 stop = new MyButton2(new ImageIcon("resources/player_stop.png"));

    JLabel time = new JLabel();
    JLabel text = new JLabel();
    String string = "";
    long current_time = 0;
    long duration = 0;
    boolean paus = false;


    JEditorPane htmlPane;
    public static MainWindow _instance;


    public MainWindow() throws HeadlessException {
    setTitle("MPlayAnalyzer");
    setSize(830, 600);

    _instance = this;
    getContentPane().setLayout(new BorderLayout());


    basicPlayer.addBasicPlayerListener(this);


    tabbedPane.setFont(tabbedPane.getFont().deriveFont (Font.BOLD));
    tabbedPane.add("playlist", new PlaylistPanel());
    tabbedPane.add("tree view", splitPaneFileView);
    tabbedPane.add("search", new SearchPanel());
    tabbedPane.add("exports", new OptionPanel());
    tabbedPane.add("lyrics", new LyricsPanel());
    tabbedPane.setIconAt(0, new ImageIcon("resources/cdtrack.png"));
    tabbedPane.setIconAt(1, new ImageIcon("resources/folder.png"));
    tabbedPane.setIconAt(2, new ImageIcon("resources/search.png"));
    tabbedPane.setIconAt(3, new ImageIcon("resources/exec.png"));
    tabbedPane.setIconAt(4, new ImageIcon("resources/binary.png"));

    Grazie in anticipo...;-)

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Problemi con JTabbedPane e form

    Originariamente inviato da maduse
    se elimino la linea tabbedPane.add("lyrics", new LyricsPanel()); mi dà questo errore:

    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4 >= 4
    at java.util.Vector.elementAt(Unknown Source)
    at javax.swing.JTabbedPane.setIconAt(Unknown Source)
    at org.MPlay.view.MainWindow.<init>(MainWindow.java:1 01)
    at org.MPlay.view.MainWindow.main(MainWindow.java:313 )
    Beh ma scusa ... te lo dice pure il messaggio!

    Se non metti quel componente, non puoi più fare:

    tabbedPane.setIconAt(4, new ImageIcon("resources/binary.png"));

    perché è evidente che l'indice 4 non c'è più.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    4
    Grazie per la risposta...

    Cmq, certo, mi son dimenticato di scriverlo, ma ho eliminato anche la riga di codice che setta l'icona, ma il risultato è sempre lo stesso...

    Sembra che il numero minimo di form debba essere 4. Eppure io non l'ho settato a 4...

  4. #4
    xchè nn provi a postare tutto il codice?

    oppure fai una prova così....

    tabbedPane.addTab("playlist", new ImageIcon("resources/cdtrack.png"),new PlaylistPanel())

    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    4
    Cambiando l'ordine dei tabbed,il problema sembra si sia risolto...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.