如何仅更改需要Dimension
对象的组件的宽度或高度?目前我这样做:
jbutton.setPreferredSize(new Dimension(button.getPreferredSize().width, 100));
Run Code Online (Sandbox Code Playgroud)
但我觉得我做错了.如果有更好的方法,最好的方法是什么?
我似乎没有掌握事件的概念等.在阅读了一段关于如何实现监听器之后,我遇到了Java教程,说我应该扩展AbstractListModel
以获取数据事件.由于某种原因,它仍然无法正常工作.
有什么我做错了吗?
什么样的代码可以addListDataListener(ListDataListener l)
使它工作?既然我也不明白.
public class CarComboBox extends AbstractListModel<Object> implements ComboBoxModel<Object> {
private JdbcRowSet jdbc;
private int size = 0;
private String selection;
public CarComboBox() {
try {
jdbc = new Query().getCarInfo();
jdbc.beforeFirst();
while (jdbc.next()) {
size++;
}
jdbc.beforeFirst();
}
catch (SQLException ex) {
System.err.println(ex.toString());
}
}
@Override
public void setSelectedItem(Object anItem) {
selection = (String) anItem;
}
@Override
public Object getSelectedItem() {
return selection;
}
@Override
public void addListDataListener(ListDataListener l) {
}
@Override
public void …
Run Code Online (Sandbox Code Playgroud) 我有10个JLabels
我想拥有相同的边框.这是一个可以手工管理的数字,但作为一个程序员,我想知道是否有办法让这更容易.
我尝试过为每个循环实现标签所在面板的所有组件,然后使用该方法setBorder(...)
.但这显然不起作用,因为对象被识别为组件而不是JLabel.
如何自动将边界分配到JLabel
?
我想在Laravel模型中添加一个函数,就像我在Rails中习惯的那样.
例如:
class Person < ActiveRecord::Base
def name
"#{firstname} #{lastname}"
end
end
Run Code Online (Sandbox Code Playgroud)
当我尝试在Laravel中使用相同的方法时,我得到以下异常:
Relationship method must return an object of type Illuminate\Database\Eloquent\Relations\Relation
Run Code Online (Sandbox Code Playgroud)
我如何在Laravel中获得这种行为?