JavaSwing实现界面左右滚动
时间: 2024-02-01 22:04:09 浏览: 74
String[] ingredients = ingredientsArea.getText().split("\n");
String[] steps = stepsArea.getText().split("\n");
if (name.equals("")) {
JOptionPane.showMessageDialog(this, "名称不能为空!", "错误", JOptionPane.ERROR_MESSAGE);
} else if (ingredients.length ==可以通过使用JScrollPane来实现Swing界面左右滚动。可以将需要滚动的组件添加到JScrollPane 0) {
JOptionPane.showMessageDialog(this, "食材不能为空!", "错误", JOptionPane.ERROR_MESSAGE);
} else if (steps.length中,然后将JScrollPane添加到主界面中,如下所示:
```
JScrollPane scrollPane = new JScrollPane(component);
frame.getContentPane().add(scrollPane);
```
其中,component是需要滚动的组件,frame是主界面的JFrame == 0) {
JOptionPane.showMessageDialog(this, "步骤不能为空!", "错误", JOptionPane.ERROR_MESSAGE);
} else {
Recipe recipe = new Recipe(name, ingredients, steps);
recipeListModel.addElement(recipe);
recipeList.setSelectedValue(recipe, true);
dialog.dispose对象。
如果需要实现水平滚动,可以设置JScrollPane的水平滚动条可见:
```
scrollPane.setHorizontal();
}
});
JButton cancelButton = new JButton("取消");
cancelButton.addActionListener(e -> dialog.dispose());
buttonPanel.add(okButtonScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
```
这样就可以在需要的时候显示水平滚动条,实现Swing界面左右滚动。
阅读全文