Why are the contents of this table not being shown?
The code below was entirely generated by a visual GUI builder (*).
This is the way it looks like, in design mode:
http://patriot.net/~ramon/misc/InvisibleTable.png
My problem is that the cell contents are not being displayed at run
time for some reason.
What I am trying to do is port this NetBeans-specific module to
standard code and jar:
http://platform.netbeans.org/tutorials/nbm-open-office.html
TIA!,
-Ramon
(*) from Instantiations at http://www.windowbuilderpro.com/
-------------------
package swingexample;
import java.awt.ComponentOrientation;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.border.EtchedBorder;
import javax.swing.table.AbstractTableModel;
public class SwingExample extends JFrame {
private JTextField textField;
private JTable table;
class TableTableModel extends AbstractTableModel {
public final String[] COLUMN_NAMES = new String[] {"JavaLobby
Title", "Date", "Author", "Reply"};
public int getRowCount() {
return 0;
}
public int getColumnCount() {
return COLUMN_NAMES.length;
}
public String getColumnName(int columnIndex) {
return COLUMN_NAMES[columnIndex];
}
public Object getValueAt(int rowIndex, int columnIndex) {
return null;
}
}
public static void main(String args[]) {
try {
SwingExample frame = new SwingExample();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
public SwingExample() {
super();
getContentPane().setLayout(null);
setTitle("Swing Example");
setBounds(100, 100, 623, 581);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(30, 23, 554, 215);
getContentPane().add(scrollPane);
table = new JTable();
table.setCellEditor(null);
table.setShowGrid(true);
table.setCellSelectionEnabled(true);
table.setModel(new TableTableModel());
// table.setValueAt("Hello world?", 2, 3) <-- line added by me.
scrollPane.setViewportView(table);
final JPanel panel = new JPanel();
panel.setBorder(new EtchedBorder(EtchedBorder.LOWERED));
panel.setName("name here");
panel.setLayout(null);
panel.setBounds(26, 345, 563, 74);
getContentPane().add(panel);
final JLabel executableLabel = new JLabel();
executableLabel.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
executableLabel.setText("Executable:");
executableLabel.setBounds(32, 30, 77, 14);
panel.add(executableLabel);
textField = new JTextField();
textField.setBounds(111, 27, 329, 20);
panel.add(textField);
final JButton browseButton = new JButton();
browseButton.setText("Browse...");
browseButton.setBounds(458, 26, 95, 23);
panel.add(browseButton);
final JRadioButton mostRepliedRadioButton = new JRadioButton();
mostRepliedRadioButton.setSelected(true);
mostRepliedRadioButton.setText("Most Replied");
mostRepliedRadioButton.setBounds(169, 452, 113, 23);
getContentPane().add(mostRepliedRadioButton);
final JRadioButton leastRepliedRadioButton = new JRadioButton();
leastRepliedRadioButton.setText("Least Replied");
leastRepliedRadioButton.setBounds(344, 452, 113, 23);
getContentPane().add(leastRepliedRadioButton);
final JButton generateReportButton = new JButton();
generateReportButton.setText("Generate Report");
generateReportButton.setBounds(236, 494, 142, 30);
getContentPane().add(generateReportButton);
}
}