private void initComponentsMore() {
contentPanel.setLayout(new GridBagLayout());
contentPanel.setBackground(UIManager.getColor("Table.background")); //NOI18N
int row = 0;
combos = new ArrayList<>(items.size());
Font monoSpaced = new Font("Monospaced", Font.PLAIN, new JLabel().getFont().getSize()); //NOI18N
FocusListener focusListener = new FocusAdapter() {
@Override
public void focusGained(FocusEvent e) {
Component c = e.getComponent();
Rectangle r = c.getBounds();
contentPanel.scrollRectToVisible(r);
}
};
for (int i = 0; i < items.size(); i++) {
ResolveDeclarationItem item = items.get(i);
JComboBox jComboBox = createComboBox(item, monoSpaced, focusListener);
combos.add(jComboBox);
JLabel lblSimpleName = new JLabel(item.getName());
lblSimpleName.setOpaque(false);
lblSimpleName.setFont(monoSpaced);
lblSimpleName.setLabelFor(jComboBox);
contentPanel.add(lblSimpleName, new GridBagConstraints(0, row, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(3, 5, 2, 5), 0, 0));
contentPanel.add(jComboBox, new GridBagConstraints(1, row++, 1, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(3, 5, 2, 5), 0, 0));
}
contentPanel.add(new JLabel(), new GridBagConstraints(2, row, 2, 1, 0.0, 1.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0));
Dimension d = contentPanel.getPreferredSize();
d.height = getRowHeight() * Math.min(combos.size(), 6);
}
ResolveDeclarationsPanel.java 文件源码
java
阅读 23
收藏 0
点赞 0
评论 0
项目:incubator-netbeans
作者:
评论列表
文章目录