我正在寻找Teamspeak3的叠加层...
问题是,我无法根据需要对齐JTable
屏幕截图:
http://you-belge.eu/files/2014-03-21_230603.jpg
我希望表格(屏幕上有2个名称)在左上方
这是我的代码:
public void setPanelContent(Object[][] clientList, Object[][] msgList)
{
JPanel jp_ = new JPanel();
jp_.setLayout(new GridBagLayout());
GridBagConstraints g = new GridBagConstraints();
g.gridx = 1;
//g.fill = GridBagConstraints.HORIZONTAL;
g.anchor = GridBagConstraints.FIRST_LINE_START;
g.weightx = 1;
String title[] = {"A", "B"};
JTable tableau = new JTable(clientList, title);
tableau.setTableHeader(null);
tableau.setRowHeight(20);
tableau.setShowGrid(false);
tableau.setEnabled(false);
// tableau.setOpaque(false);
((DefaultTableCellRenderer)tableau.getDefaultRenderer(Object.class)).setOpaque(false);
tableau.getColumn("A").setMaxWidth(30);
tableau.getColumn("B").setMinWidth(210);
// tableau.getColumn("B").setMaxWidth(520);
tableau.getColumnModel().getColumn(0).setCellRenderer(new ImageRenderer());
jp_.add(tableau, g);
jp_.setBackground(Color.CYAN); // for test
jp_.setPreferredSize(new Dimension(jp.getWidth(), jp.getHeight()));
jp.removeAll();
jp.invalidate();
jp.add(jp_);
jp.updateUI();
this.repaint();
}
尝试在窗口顶部(BorderLayout.NORTH)中创建一个JPanel,在刚用BorderLayout WEST创建的JPanel中创建一个新的JPanel,然后在最后一个JPanel中将JTable添加到站点中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句