我有以下示例不完整的方法来比较给定对象的对象类型
public void test(Object value) {
if (value.getClass() == Integer) {
System.out.println("This is an Integer");
}else if(value.getClass() == String){
System.out.println("This is a String");
}else if(value.getClass() == Float){
System.out.println("This is a Float");
}
}
Run Code Online (Sandbox Code Playgroud)
我们可以这样称呼这个方法
test("Test");
test(12);
test(10.5f);
Run Code Online (Sandbox Code Playgroud)
这个方法实际上没有用,请帮我搞定
我有一个应用程序,它使用不同地理位置的四个数据库.所有数据库都包含相同的表,并且只有数据库名称根据位置而不同.我必须在我的应用程序中创建一些使用每个数据库中的数据的报告.从java应用程序创建这些数据库连接的正确方法是什么?是否有适合我可以使用的任务的设计模式?
我曾尝试使用POI读取excel文件,然后我想将这些数据放入JTable
.
这是excel文件,
如您所见,上表中有两个空单元格,一旦我将上面的数据读入JTable
我得到的结果,
在我的JTable
,空单元格移动到错误的地方,我使用以下代码得到这个结果,请帮助我达到正确的结果,
private XLSContainer xLSContainer;
Vector cellVectorHolder;
private int noOfCells=0;
public XLSContainer readXLS(XLSFile xLSFile) {
cellVectorHolder = new Vector();
try {
FileInputStream inputStream = new FileInputStream(xLSFile.getFileName());
POIFSFileSystem pOIFSFileSystem = new POIFSFileSystem(inputStream);
HSSFWorkbook hSSFWorkbook = new HSSFWorkbook(pOIFSFileSystem);
HSSFSheet hSSFSheet = hSSFWorkbook.getSheetAt(0);
Iterator rowIter = hSSFSheet.rowIterator();
while (rowIter.hasNext()) {
HSSFRow row = (HSSFRow) rowIter.next();
if(row.getRowNum()==0){
noOfCells = row.getLastCellNum();
}
Iterator cellIter = row.cellIterator();
Vector cellStoreVector = new Vector();
while (cellIter.hasNext()) {
HSSFCell hSSFCell = …
Run Code Online (Sandbox Code Playgroud) 如何构建一个java swing应用程序,它在intelij idea中开发了它的依赖项.
我创建了一个带有自定义表格渲染和自定义单元格编辑器的JTable,它可以在图像中显示结果
我使用扩展JPanel的单独类创建了第一个表格单元格中显示的面板.并将表值添加为,
tbl.setCellEditor(new customCell());
tbl.getColumnModel().getColumn(0).setCellRenderer(new customCell());
DefaultTableModel dtm = (DefaultTableModel) tbl.getModel();
Vector v = new Vector();
v.add(new Panel());
v.add("Test");
dtm.addRow(v);
v.clear();
v.add(new Panel());
v.add("Test 2");
dtm.addRow(v);
Run Code Online (Sandbox Code Playgroud)
这是我的表自定义类来创建这个表,
class customCell extends DefaultTableModel implements TableCellRenderer, TableCellEditor {
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
Panel p = new Panel();
table.setRowHeight(row, p.getHeight());
return p;
}
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
return new Panel();
}
public Object getCellEditorValue() …
Run Code Online (Sandbox Code Playgroud) 在我的java swing应用程序中,我从存储在应用程序包中的属性文件中加载log4j属性,并将该属性文件加载为,
try {
PropertyConfigurator.configure("conf/log4j.properties");
logger.info("Starting the system.");
} catch (Exception e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
然后我在应用程序启动时出现以下错误,
log4j:ERROR Could not read configuration file [conf/log4j.properties].
java.io.FileNotFoundException: conf/log4j.properties (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:97)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:297)
at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:315)
at com.bio.ofm.mnu.views.SplashScreen$1.run(SplashScreen.java:70)
at java.lang.Thread.run(Thread.java:722)
log4j:ERROR Ignoring configuration file [conf/log4j.properties].
log4j:WARN No appenders could be found for logger (com.bio.ofm.mnu.views.SplashScreen).
log4j:WARN Please initialize the log4j system properly.
Run Code Online (Sandbox Code Playgroud)
这种加载属性文件的方式是错误的吗?请帮忙.
我构建一个.jar文件并使用该jar运行应用程序**
我有一个JScrollPane,它包含一个高大的JPanel,这个大型JPanel包含更多的Jpanels,就像在图像中一样.其中一些面板包含一个JLabel,我用它来显示标题.在顶部,有JLabel,其编号与标题标签中的标题编号相匹配.我需要做的是当我从顶部标签列表中单击标签时,JScrollBar应滚动到放置该标签的位置.
我不知道这是否可能,但如果有人知道如何滚动到JScrollPane中的特定位置,请帮助我.
我需要使用java打印一个字符串,所以我喜欢以下解决方案经过google搜索了很多.我做了一些更改来打印字符串而不显示打印对话框.我的问题是虽然这个方法正确地打印了字符串,但它不会像我定义的那样破坏行.请告诉我如何打印带换行符的字符串.
public class PrintBill implements Printable {
private static final String mText = "SHOP MA\n"
+ "----------------------------\n"
+ "Pannampitiya\n"
+ "09-10-2012 harsha no: 001\n"
+ "No Item Qty Price Amount\n"
+ "1 Bread 1 50.00 50.00\n"
+ "____________________________\n";
private static final AttributedString mStyledText = new AttributedString(mText);
static public void main(String args[]) throws PrinterException {
PrinterService ps = new PrinterService();
PrintService pss = ps.getCheckPrintService("Samsung-ML-2850D-2");//get the printer service by printer name
PrinterJob printerJob = PrinterJob.getPrinterJob();
printerJob.setPrintService(pss);
Book book = new Book();
book.append(new …
Run Code Online (Sandbox Code Playgroud) java ×8
swing ×2
apache-poi ×1
build ×1
class ×1
dao ×1
jdbc ×1
jfilechooser ×1
jscrollpane ×1
jtable ×1
log4 ×1
mysql ×1
mysqldump ×1
object ×1
printing ×1
properties ×1