将图像保存到数据库时,我遇到了一个大问题.
我有一个JLabel被叫personImage,当用户想要插入一个图像时,他必须点击personImage,然后JFileChooser出现一个,用户可以选择一个图像.将加载所选图像personImage.
当用户选择并保存图像时,它可以正常工作,但是当用户没有选择图像并且要保存细节时,它会给出一个NullPointerException.我认为这是因为没有路径可以将图像转换为文件对象.如何知道是否有图像JLabel?我想检查是否有图像.
try {
String fname = txt_Fname.getText();
String lname = txt_Lname.getText();
String mobile = txt_mobile.getText();
String home = txt_home.getText();
String work = txt_work.getText();
String fax = txt_fax.getText();
byte[] image_detail;
PersonDAO perDAO = new PersonDAO(); //create person object
if (status == 1) // used status for check whether Jlabed is clicked
{
File image = new File(path);
FileInputStream fis = new FileInputStream(image);
ByteArrayOutputStream baos = …Run Code Online (Sandbox Code Playgroud) 我正在为我的朋友开发一个软件.我开发了90%的项目,我的问题是我有一个表格,我在数据库中填充数据.我使用自定义表格模型来填充jtable.它完全填充数据,但问题是它不包含正确的列标题,而不是包含列标题的A,B,C.
这是我的自定义表模型类.
public class SellUpdateModel extends AbstractTableModel
{
private Vector<Vector> data;
public SellUpdateModel(String Jid)
{
data = new Vector<>();
data = new JobDetailsDAO().get_ItemDescriptionAndQuantity(Jid); //Retrive data from databse and fill it to vector.
}
@Override
public boolean isCellEditable(int rowIndex, int columnIndex)
{
return false; // does not allowed to edit cells
}
@Override
public int getRowCount()
{
return data.size();
}
@Override
public int getColumnCount()
{
return 3;
}
@Override
public Object getValueAt(int rowIndex, int columnIndex)
{
return data.elementAt(rowIndex).elementAt(columnIndex);
}
public SellUpdateModel …Run Code Online (Sandbox Code Playgroud)