package dvbtviewer;
import org.jdesktop.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.*;
import java.util.Random;
import javax.swing.*;
import java.io.*;
import java.util.*;
public class DVBTViewerView extends FrameView {
public DVBTViewerView(SingleFrameApplication app) {
super(app);
initComponents();
ResourceMap resourceMap = getResourceMap();
int messageTimeout = resourceMap.getInteger("StatusBar.messageTimeout");
messageTimer = new Timer(messageTimeout, new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusMessageLabel.setText("");
}
});
messageTimer.setRepeats(false);
int busyAnimationRate = resourceMap.getInteger("StatusBar.busyAnimationRate");
for (int i = 0; i < busyIcons.length; i++) {
busyIcons[i] = resourceMap.getIcon("StatusBar.busyIcons[" + i + "]");
}
busyIconTimer = new Timer(busyAnimationRate, new ActionListener() {
public void actionPerformed(ActionEvent e) {
busyIconIndex = (busyIconIndex + 1) % busyIcons.length;
statusAnimationLabel.setIcon(busyIcons[busyIconIndex]);
}
});
idleIcon = resourceMap.getIcon("StatusBar.idleIcon");
statusAnimationLabel.setIcon(idleIcon);
progressBar.setVisible(false);
// connecting action tasks to status bar via TaskMonitor
TaskMonitor taskMonitor = new TaskMonitor(getApplication().getContext());
taskMonitor.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
String propertyName = evt.getPropertyName();
if ("started".equals(propertyName)) {
if (!busyIconTimer.isRunning()) {
statusAnimationLabel.setIcon(busyIcons[0]);
busyIconIndex = 0;
busyIconTimer.start();
}
progressBar.setVisible(true);
progressBar.setIndeterminate(true);
} else if ("done".equals(propertyName)) {
busyIconTimer.stop();
statusAnimationLabel.setIcon(idleIcon);
progressBar.setVisible(false);
progressBar.setValue(0);
} else if ("message".equals(propertyName)) {
String text = (String)(evt.getNewValue());
statusMessageLabel.setText((text == null) ? "" : text);
messageTimer.restart();
} else if ("progress".equals(propertyName)) {
int value = (Integer)(evt.getNewValue());
progressBar.setVisible(true);
progressBar.setIndeterminate(false);
progressBar.setValue(value);
}
}
});
channelTable = new MyTableModel(
new Object[][]{},
new String[]{ "♥", "Sender" }
);
this.kanalliste.setModel( channelTable );
this.kanalliste.setAutoCreateRowSorter(true);
sortTable(this.kanalliste,SortOrder.DESCENDING);
}
@Action
public void kanalsuche() throws Exception
{
//Befüllt das TableModel mit vielen einträgen
.......
Object[] rowData = { Boolean.FALSE, channels.elementAt( i ).Programm};
channelTable.addRow(rowData);
}
@Action
public void removeChannels() throws Exception
{
this.channelTable.removeRow( this.kanalliste.getSelectedRow( ) );
}
public void saveTable( )
{
try
{
BufferedWriter b = new BufferedWriter( new FileWriter( "channels.list" ) );
for( int u = 0; u < this.channelTable.getRowCount( ); ++u )
{
b.write( this.channelTable.getValueAt( u, 0 ).toString( ) ); // bool
b.newLine();
b.write( this.channelTable.getValueAt( u, 1 ).toString( ) ); // String
b.newLine();
}
b.close( );
}
catch( IOException e )
{
System.out.println( "Fehler: " + e.toString( ) );
}
}
public void readTable( )
{
try
{
File file = new File( "channels.list" );
if( file.exists( ) && !file.isDirectory( ) )
{
System.out.println( "Datei '" + file.getName( ) + "' gefunden" );
BufferedReader einDatei = new BufferedReader( new FileReader( file ) );
String einZeile = new String();
Boolean readBoth = false;
Boolean tempBool = false;
while( ( einZeile = einDatei.readLine( ) ) != null )
{
if( readBoth == false )
{
if( einZeile.compareTo( "true" ) == 0 ) // Wenn einZeile true ist
tempBool = true;
else if( einZeile.compareTo( "false" ) == 0 )
tempBool = false;
else if( einZeile.compareTo( "true" ) != 0 || einZeile.compareTo( "false" ) != 0 )
System.out.println( "lol?" );
}
if( readBoth == true )
{
Object[] rowData = { tempBool, einZeile };
channelTable.addRow( rowData );
System.out.println( "Hinzugefügt: " + tempBool.toString( ) + " " + einZeile );
}
if( readBoth == true )
readBoth = false;
else
readBoth = true;
}
einDatei.close( );
}
else
{
System.out.println( "Datei '" + file.getName( ) + "' nicht gefunden" );
}
}
catch( IOException e )
{
System.out.println( "Fehler: " + e.toString( ) );
}
}
private class MyTableModel extends DefaultTableModel
{
public MyTableModel(Object[][] data, Object[] columnNames)
{
super(data, columnNames);
}
Class[] types = new Class[]{Boolean.class, String.class};
boolean[] canEdit = new boolean[]{true, false};
@Override
public Class getColumnClass(final int columnIndex)
{
return types[columnIndex];
}
@Override
public boolean isCellEditable(final int rowIndex, final int columnIndex)
{
return canEdit[columnIndex];
}
}
private void sortTable( final JTable table, final SortOrder order )
{
ArrayList< RowSorter.SortKey > list = new ArrayList< RowSorter.SortKey >( 1 );
list.add( new RowSorter.SortKey( 0, order ) );
TableRowSorter rowSorter = ( TableRowSorter ) table.getRowSorter( );
rowSorter.setSortKeys( list );
rowSorter.sort( );
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
mainPanel = new javax.swing.JPanel();
buttonBack = new javax.swing.JButton();
buttonPlayPause = new javax.swing.JButton();
buttonNext = new javax.swing.JButton();
statusLable = new javax.swing.JLabel();
buttonOpenChannelList = new javax.swing.JButton();
buttonRecordings = new javax.swing.JButton();
buttonRecord = new javax.swing.JButton();
slider = new javax.swing.JSlider();
volume = new javax.swing.JSlider();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
kanalliste = new javax.swing.JTable();
menuBar = new javax.swing.JMenuBar();
javax.swing.JMenu fileMenu = new javax.swing.JMenu();
javax.swing.JMenuItem exitMenuItem = new javax.swing.JMenuItem();
javax.swing.JMenu helpMenu = new javax.swing.JMenu();
javax.swing.JMenuItem aboutMenuItem = new javax.swing.JMenuItem();
statusPanel = new javax.swing.JPanel();
javax.swing.JSeparator statusPanelSeparator = new javax.swing.JSeparator();
statusMessageLabel = new javax.swing.JLabel();
statusAnimationLabel = new javax.swing.JLabel();
progressBar = new javax.swing.JProgressBar();
mainPanel.setName("mainPanel"); // NOI18N
javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance(dvbtviewer.DVBTViewerApp.class).getContext().getActionMap(DVBTViewerView.class, this);
buttonBack.setAction(actionMap.get("backclicked")); // NOI18N
org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(dvbtviewer.DVBTViewerApp.class).getContext().getResourceMap(DVBTViewerView.class);
buttonBack.setText(resourceMap.getString("buttonBack.text")); // NOI18N
buttonBack.setName("buttonBack"); // NOI18N
buttonBack.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
buttonBackMouseClicked(evt);
}
});
buttonPlayPause.setAction(actionMap.get("playclicked")); // NOI18N
buttonPlayPause.setText(resourceMap.getString("buttonPlayPause.text")); // NOI18N
buttonPlayPause.setName("buttonPlayPause"); // NOI18N
buttonPlayPause.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
buttonPlayPauseMouseClicked(evt);
}
});
buttonNext.setAction(actionMap.get("nextclicked")); // NOI18N
buttonNext.setText(resourceMap.getString("buttonNext.text")); // NOI18N
buttonNext.setName("buttonNext"); // NOI18N
buttonNext.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
buttonNextMouseClicked(evt);
}
});
statusLable.setText(resourceMap.getString("statusLable.text")); // NOI18N
statusLable.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
statusLable.setName("statusLable"); // NOI18N
buttonOpenChannelList.setAction(actionMap.get("buttonOpenChannelList")); // NOI18N
buttonOpenChannelList.setText(resourceMap.getString("buttonOpenChannelList.text")); // NOI18N
buttonOpenChannelList.setName("buttonOpenChannelList"); // NOI18N
buttonRecordings.setAction(actionMap.get("buttonRecorings")); // NOI18N
buttonRecordings.setText(resourceMap.getString("buttonRecordings.text")); // NOI18N
buttonRecordings.setName("buttonRecordings"); // NOI18N
buttonRecord.setAction(actionMap.get("buttonRecord")); // NOI18N
buttonRecord.setFont(resourceMap.getFont("buttonRecord.font")); // NOI18N
buttonRecord.setForeground(resourceMap.getColor("buttonRecord.foreground")); // NOI18N
buttonRecord.setText(resourceMap.getString("buttonRecord.text")); // NOI18N
buttonRecord.setName("buttonRecord"); // NOI18N
slider.setValue(100);
slider.setName("slider"); // NOI18N
volume.setName("volume"); // NOI18N
volume.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
volumePropertyChange(evt);
}
});
jLabel1.setText(resourceMap.getString("jLabel1.text")); // NOI18N
jLabel1.setName("jLabel1"); // NOI18N
jLabel2.setText(resourceMap.getString("jLabel2.text")); // NOI18N
jLabel2.setName("jLabel2"); // NOI18N
jButton1.setAction(actionMap.get("showAvalibleChannels")); // NOI18N
jButton1.setText(resourceMap.getString("jButton1.text")); // NOI18N
jButton1.setName("jButton1"); // NOI18N
jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton1MouseClicked(evt);
}
});
jButton2.setAction(actionMap.get("removeChannels")); // NOI18N
jButton2.setText(resourceMap.getString("jButton2.text")); // NOI18N
jButton2.setName("jButton2"); // NOI18N
jScrollPane1.setName("jScrollPane1"); // NOI18N
kanalliste.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
},
new String [] {
"Fav", "Kanal"
}
) {
Class[] types = new Class [] {
java.lang.Boolean.class, java.lang.String.class
};
public Class getColumnClass(int columnIndex) {
return types [columnIndex];
}
});
kanalliste.setColumnSelectionAllowed(true);
kanalliste.setDoubleBuffered(true);
kanalliste.setDragEnabled(true);
kanalliste.setGridColor(resourceMap.getColor("kanalliste.gridColor")); // NOI18N
kanalliste.setName("kanalliste"); // NOI18N
kanalliste.setPreferredSize(new java.awt.Dimension(90, 64));
kanalliste.setSelectionMode(javax.swing.ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
kanalliste.getTableHeader().setReorderingAllowed(false);
kanalliste.addComponentListener(new java.awt.event.ComponentAdapter() {
public void componentMoved(java.awt.event.ComponentEvent evt) {
channelMoved(evt);
}
});
kanalliste.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
kanallistePropertyChange(evt);
}
});
kanalliste.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
kanallisteMouseClicked(evt);
}
});
kanalliste.addContainerListener(new java.awt.event.ContainerAdapter() {
public void componentAdded(java.awt.event.ContainerEvent evt) {
channelAdded(evt);
}
public void componentRemoved(java.awt.event.ContainerEvent evt) {
channelRemoved(evt);
}
});
jScrollPane1.setViewportView(kanalliste);
kanalliste.getColumnModel().getSelectionModel().setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
kanalliste.getColumnModel().getColumn(0).setResizable(false);
kanalliste.getColumnModel().getColumn(0).setPreferredWidth(1);
kanalliste.getColumnModel().getColumn(0).setHeaderValue(resourceMap.getString("kanalliste.columnModel.title0")); // NOI18N
kanalliste.getColumnModel().getColumn(1).setHeaderValue(resourceMap.getString("kanalliste.columnModel.title1")); // NOI18N
org.jdesktop.layout.GroupLayout mainPanelLayout = new org.jdesktop.layout.GroupLayout(mainPanel);
mainPanel.setLayout(mainPanelLayout);
mainPanelLayout.setHorizontalGroup(
mainPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(mainPanelLayout.createSequentialGroup()
.add(mainPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(mainPanelLayout.createSequentialGroup()
.add(buttonBack, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 65, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
.add(buttonPlayPause, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 69, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
.add(buttonNext, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 64, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(statusLable, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 339, Short.MAX_VALUE))
.add(mainPanelLayout.createSequentialGroup()
.add(30, 30, 30)
.add(jLabel2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 14, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(volume, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 145, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(jLabel1)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 25, Short.MAX_VALUE)
.add(buttonRecord)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(buttonRecordings)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(buttonOpenChannelList))
.add(org.jdesktop.layout.GroupLayout.TRAILING, mainPanelLayout.createSequentialGroup()
.add(20, 20, 20)
.add(slider, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 526, Short.MAX_VALUE))
.add(mainPanelLayout.createSequentialGroup()
.addContainerGap()
.add(jButton1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 58, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
.add(jButton2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 60, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(mainPanelLayout.createSequentialGroup()
.addContainerGap()
.add(jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 526, Short.MAX_VALUE)))
.addContainerGap())
);
mainPanelLayout.setVerticalGroup(
mainPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(mainPanelLayout.createSequentialGroup()
.add(mainPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(buttonBack)
.add(buttonPlayPause, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 46, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(buttonNext)
.add(statusLable))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
.add(slider, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(mainPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(mainPanelLayout.createSequentialGroup()
.add(4, 4, 4)
.add(mainPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(mainPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(buttonOpenChannelList)
.add(buttonRecordings)
.add(buttonRecord)
.add(jLabel1))
.add(volume, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
.add(mainPanelLayout.createSequentialGroup()
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(jLabel2)))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 171, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
.add(mainPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(jButton1)
.add(jButton2))
.add(211, 211, 211))
);
menuBar.setDoubleBuffered(true);
menuBar.setFocusable(false);
menuBar.setFont(resourceMap.getFont("menuBar.font")); // NOI18N
menuBar.setName("menuBar"); // NOI18N
fileMenu.setText(resourceMap.getString("fileMenu.text")); // NOI18N
fileMenu.setName("fileMenu"); // NOI18N
exitMenuItem.setAction(actionMap.get("quit")); // NOI18N
exitMenuItem.setName("exitMenuItem"); // NOI18N
fileMenu.add(exitMenuItem);
menuBar.add(fileMenu);
helpMenu.setText(resourceMap.getString("helpMenu.text")); // NOI18N
helpMenu.setName("helpMenu"); // NOI18N
aboutMenuItem.setAction(actionMap.get("showAboutBox")); // NOI18N
aboutMenuItem.setName("aboutMenuItem"); // NOI18N
helpMenu.add(aboutMenuItem);
menuBar.add(helpMenu);
statusPanel.setName("statusPanel"); // NOI18N
statusMessageLabel.setName("statusMessageLabel"); // NOI18N
statusAnimationLabel.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
statusAnimationLabel.setName("statusAnimationLabel"); // NOI18N
progressBar.setName("progressBar"); // NOI18N
org.jdesktop.layout.GroupLayout statusPanelLayout = new org.jdesktop.layout.GroupLayout(statusPanel);
statusPanel.setLayout(statusPanelLayout);
statusPanelLayout.setHorizontalGroup(
statusPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(statusPanelSeparator, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 566, Short.MAX_VALUE)
.add(statusPanelLayout.createSequentialGroup()
.addContainerGap()
.add(statusMessageLabel)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 370, Short.MAX_VALUE)
.add(progressBar, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(statusAnimationLabel)
.addContainerGap())
);
statusPanelLayout.setVerticalGroup(
statusPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(statusPanelLayout.createSequentialGroup()
.add(statusPanelSeparator, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.add(statusPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(statusMessageLabel)
.add(statusAnimationLabel)
.add(progressBar, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(3, 3, 3))
);
setComponent(mainPanel);
setMenuBar(menuBar);
setStatusBar(statusPanel);
}// </editor-fold>
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
}
private void buttonNextMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
//this.jkanalliste.setSelectedIndex(this.jkanalliste.getSelectedIndex()+1);
this.kanalliste.setRowSelectionInterval(this.kanalliste.getSelectedRow()+1, this.kanalliste.getSelectedRow()+1);
meineGlotze.setChannel( this.kanalliste.getValueAt( this.kanalliste.getSelectedRow(), this.kanalliste.getSelectedColumn() ).toString() );
//meineGlotze.setChannel(this.jkanalliste.getSelectedValue().toString());
}
private void buttonBackMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
//this.jkanalliste.setSelectedIndex(this.jkanalliste.getSelectedIndex()-1);
this.kanalliste.setRowSelectionInterval(this.kanalliste.getSelectedRow()-1, this.kanalliste.getSelectedRow()-1);
meineGlotze.setChannel( this.kanalliste.getValueAt( this.kanalliste.getSelectedRow(), this.kanalliste.getSelectedColumn() ).toString() );
//meineGlotze.setChannel(this.jkanalliste.getSelectedValue().toString());
}
private void buttonPlayPauseMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
}
private void volumePropertyChange(java.beans.PropertyChangeEvent evt) {
// TODO add your handling code here:
}
private void kanallistePropertyChange(java.beans.PropertyChangeEvent evt) {
// TODO add your handling code here:
}
private void kanallisteMouseClicked(java.awt.event.MouseEvent evt) {
sortTable( this.kanalliste, SortOrder.DESCENDING );
saveTable( );
}
private void channelAdded(java.awt.event.ContainerEvent evt) {
sortTable( this.kanalliste, SortOrder.DESCENDING );
saveTable( );
}
private void channelMoved(java.awt.event.ComponentEvent evt) {
sortTable( this.kanalliste, SortOrder.DESCENDING );
saveTable( );
}
private void channelRemoved(java.awt.event.ContainerEvent evt) {
sortTable( this.kanalliste, SortOrder.DESCENDING );
saveTable( );
}
// Variables declaration - do not modify
private javax.swing.JButton buttonBack;
private javax.swing.JButton buttonNext;
private javax.swing.JButton buttonOpenChannelList;
private javax.swing.JButton buttonPlayPause;
private javax.swing.JButton buttonRecord;
private javax.swing.JButton buttonRecordings;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable kanalliste;
private javax.swing.JPanel mainPanel;
private javax.swing.JMenuBar menuBar;
private javax.swing.JProgressBar progressBar;
private javax.swing.JSlider slider;
private javax.swing.JLabel statusAnimationLabel;
private javax.swing.JLabel statusLable;
private javax.swing.JLabel statusMessageLabel;
private javax.swing.JPanel statusPanel;
private javax.swing.JSlider volume;
// End of variables declaration
private final Timer messageTimer;
private final Timer busyIconTimer;
private final Icon idleIcon;
private final Icon[ ] busyIcons = new Icon[ 15 ];
private int busyIconIndex = 0;
private JDialog aboutBox;
public DefaultTableModel channelTable = new DefaultTableModel( );
}