【发布时间】:2010-10-12 14:35:30
【问题描述】:
在使用 JButton 更新 JFrame 上的 JTable 之前,JMenu 行为正常。 然后 JMenu 主要被 JPanel 隐藏(见下图)。 JMenu 不应该在被选中时始终位于顶部吗? 为什么被推到后面? 更新 jButtonAddActionPerformed 上的表的代码是。
public class MyClass extends javax.swing.JFrame {
private void jButtonAddActionPerformed(java.awt.event.ActionEvent evt) {
DefaultTableModel model = (DefaultTableModel) jTable.getModel();
model.addRow(new Object[]{"", DEFAULT_ON, DEFAULT_OFF});
int lastRow = jTable.getRowCount() - 1;
jTable.setValueAt(lastRow + 1, lastRow, 0);
}
...
预期
坏了
【问题讨论】:
-
这个JPanel是怎么添加的?你能分享那个代码吗?
-
看起来你正在混合 AWT 和 Swing 代码。
-
@Faisal。我只是使用当前版本的 NetBeans 的 GUI 来添加组件。使用 JLabel 而不是 JPanel 修复了它。