Dbox2Switch Fehler

Fehler in TV-Browser
Antworten
mykey

Dbox2Switch Fehler

Beitrag von mykey »

Hallo!

Bin seit neuerstem auch dBox Besitzer und total begeistert von Tv-Browser.
Mit dem Switchen habe ich aber derzeit ein Problem, ich kann zwar die Liste der Programme von der dBox holen, wenn ich die Sender aber dem TV-Browser zuordnen will, bekomme ich eine Fehlermeldung
Details:

Ein nicht behandelter Fehler ist aufgetreten

----- Start of stacktrace -----
Exception occurred during event dispatching:
java.lang.StringIndexOutOfBoundsException: String index out of range: -8
at java.lang.String.substring(Unknown Source)
at dboxswitch.DboxSwitchSettingsTab$3.mouseClicked(DboxSwitchSettingsTab.java:313)
at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.Dialog$1.run(Unknown Source)
at java.awt.Dialog.show(Unknown Source)
at util.ui.UiUtilities.centerAndShow(UiUtilities.java:84)
at tvbrowser.ui.settings.SettingsDialog.centerAndShow(SettingsDialog.java:135)
at tvbrowser.ui.mainframe.MainFrame.showSettingsDialog(MainFrame.java:674)
at tvbrowser.ui.mainframe.HorizontalToolBar$4.actionPerformed(HorizontalToolBar.java:184)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
----- End of stacktrace -----



java version "1.5.0_01"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_01-b08)
Java HotSpot(TM) Client VM (build 1.5.0_01-b08, mixed mode, sharing)


Was mach ich falsch?
Dbox -Kanal auswählen - andere Seite TV-Broser doppelklick und dann Fehler...

Danke und schöne Grüße, macht weiter so!
MyKey
Gast

Beitrag von Gast »

Hallo Mykey,

der Fehler tritt an dieser Stelle auf (zwischen den Ausrufezeichen):

Code: Alles auswählen

    MouseListener secmouseListener = new MouseAdapter() {
      public void mouseClicked(MouseEvent e) {
        if (e.getClickCount() == 2) {
          String tvbChannelSelected = tvbChannelName[mTvbChannelList.locationToIndex(e.getPoint())];
          !!!!!!!! int tvbRealLength = tvbChannelSelected.length()-13; !!!!!!!
          String tvbChannelRealName = tvbChannelSelected.substring(0, tvbRealLength);
          if (dboxChannelSelect != -1) {
            assignedChannelsList[mTvbChannelList.locationToIndex(e.getPoint())] = dboxChannelId[dboxChannelSelect] + " " + tvbChannelRealName;
            String selmsg = mLocalizer.msg("selectOK", "Channel successfull assigned.");
            JOptionPane.showMessageDialog(null, selmsg);
          } else {
            String semsg = mLocalizer.msg("selectError", "Please select a Dbox2 channel first.");
            JOptionPane.showMessageDialog(null, semsg,
	         "Cave:",
	         JOptionPane.ERROR_MESSAGE);
          }
        }
      }
    };
    mTvbChannelList.addMouseListener(secmouseListener);
Ich muß die Namen der tvbrowser Kanalliste um 13 Stellen kürzen, weil der Name als "PRO 7 ( tv-browser )" übergeben wird. Aus irgend einem Grund, scheint bei Dir das "( tv-browser )" zu fehlen. Deshalb rechnet er die Länge von "PRO 7" (=5) minus 13 (die Länge von "( tv-browser )" und das ergibt -8. Damit kommt er nicht klar.

Ich kann mich schwach an den Fehler erinnern, weiß aber nicht mehr, was da schief läuft. Versuch doch am besten eine deinstallation von tv-browser und danach wieder neu installieren (Version 1.0.1). Das Plugin ist halt doch noch very beta :?

@Entwickler: Kann sich jemand das Fehlen von "( tv-browser )" im Programmnamen erklären?

Thanx

Chris
Martin
Site Admin
Beiträge: 2357
Registriert: 03 Dez 2003, 21:45
Kontaktdaten:

Beitrag von Martin »

Die Channel-Klasse hat eine Methode getName(). Damit bekommst du den Namen des Senders.
mykey

Beitrag von mykey »

Hallo!

Ich weis nicht warum, aber nachdem ich heute die Channel-Liste neu geladen habe, funkt alles wie es soll. Seltsam...

Als nächstes werd ich mich mit der Aufnahme beschäftigen - mit d-box-Timer (cobra) hab ich gestern schon eine Sofortaufnahme gemacht - mal sehen ob das mit dem TV-Browser auch zu bewerkstelligen ist. Bevor's jetzt OT wird - Danke für die Hilfe!

Schöne Grüße,
MyKey
chris

Beitrag von chris »

@MyKey:

Das freut mich. Ein klarer Fall von "the ghost in the machine" :lol:

@Martin:

Genau den benutze ich. Er liefert mir den Programmnamen mit dem Zusatz "(TV-Browser)". Damit ich die Kanäle aber auch der Tabellenüberschrift zuordnen kann muß ich den String des Programmnamens um 13 Stellen kürzen.

Merci

Chris
Martin
Site Admin
Beiträge: 2357
Registriert: 03 Dez 2003, 21:45
Kontaktdaten:

Beitrag von Martin »

chris hat geschrieben:Genau den benutze ich. Er liefert mir den Programmnamen mit dem Zusatz "(TV-Browser)". Damit ich die Kanäle aber auch der Tabellenüberschrift zuordnen kann muß ich den String des Programmnamens um 13 Stellen kürzen.
getName() liefert nur den Sendernamen zurück. Der Zusatz "(TV-Browser)" kommt von der toString()-Methode.
Antworten