我创建了一个jComboBox,但它占用了帧的全宽.如何设置宽度固定.
是的borderlayout用于面板的框架和框布局.我在这里添加代码:
import javax.swing.*;
import java.awt.BorderLayout;
public class Window8 {
JFrame frame;
JPanel panel;
JComboBox combo;
public void go(){
String[] option = { "STUDENT", "TEACHER" };
combo.setPreferredSize(new Dimension(1,25));
combo = new JComboBox(option);
menu.setSelectedIndex(0);
frame = new JFrame("DELETION");
frame.setLocationRelativeTo(null);
frame.setSize(400, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
panel = new JPanel();
panel.setLayout(new BoxLayout(panel,BoxLayout.Y_AXIS));
frame.getContentPane().add(BorderLayout.NORTH,panel);
panel.add(combo);
}
Run Code Online (Sandbox Code Playgroud) 我有一个可编辑的ComboBox
,我希望"隐藏"向下箭头按钮,使其看起来像一个普通的文本框.
我正在使用 Eclipse IDE 开发桌面(swing)应用程序。我有三个组合框(国家、州和城市),我需要在选择新的国家或省时自动更新数据。我搜索了很多信息,但我找到的所有实现都是在 Ajax 或 NetBeans 中的 beansbinding 框架上进行的。我尝试了 ItemEvent 的解决方案,但是我在启动我的应用程序时遇到了问题,它加载了国家/地区列表而不是其他列表。并通过选择一个国家来收取州列表而不是城市列表。
我的代码:
jComboBoxCountries.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
jComboBoxStates.setModel(new javax.swing.DefaultComboBoxModel(
statesOf(evt.getItem()).toArray() ));
}
});
jComboBoxStates.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
jComboBoxCities.setModel(new javax.swing.DefaultComboBoxModel(
citiesOf(evt.getItem()).toArray()) );
}
});
jComboBoxCountries.setModel(new javax.swing.DefaultComboBoxModel(
countryList.toArray()));
Run Code Online (Sandbox Code Playgroud) Run Code Online (Sandbox Code Playgroud)scrollPane = new JScrollPane(table); panel1.add( scrollPane,BorderLayout.CENTER );
有没有办法让scrollPane更大(更宽)?
java ×4
jcombobox ×2
swing ×2
data-binding ×1
dimensions ×1
eclipse ×1
javafx-2 ×1
jscrollpane ×1