publicstaticvoid main(String[] args) throws Exception { final CountDownLatch latch = new CountDownLatch(1);
ClearSelTest test = new ClearSelTest(latch); Thread T1 = newThread(test);
T1.start();
// wait for latch to complete boolean ret = false; try {
ret = latch.await(60, TimeUnit.SECONDS);
} catch (InterruptedException ie) { throw ie;
} if (!ret) {
test.dispose(); thrownew RuntimeException(" User has not executed the test");
}
if (test.testResult == false) { thrownew RuntimeException("Some text were not rendered properly"
+ " during painting of Jtable rows ");
}
}
}
privatestaticvoid clearSelTest() { final DefaultTableModel model = new DefaultTableModel();
model.addColumn("Test", rows); final JTable table = new JTable(model);
table.setRowHeight(25);
f = new JFrame();
f.setSize(300, 300);
f.setLocationRelativeTo(null);
f.add(table);
f.setVisible(true);
}
privatefinalvoid createUI() {
String description
= " INSTRUCTIONS:\n"
+ " A JTable will be shown.\n"
+ " Move mouse over different row to select the row.\n "
+ " Please verify if row text disappear "
+ " if mouse is moved out of table.\n"
+ " If any moment any part of the rows will not be\n "
+ " painted properly and if some text are missing in JTable,\n "
+ " then press fail else press pass";
dialog = new JDialog();
dialog.setTitle("textselectionTest");
JTextArea textArea = new JTextArea(description);
textArea.setEditable(false); final JButton passButton = new JButton("PASS");
passButton.addActionListener((e) -> {
testResult = true;
dispose();
latch.countDown();
}); final JButton failButton = new JButton("FAIL");
failButton.addActionListener((e) -> {
testResult = false;
dispose();
latch.countDown();
});
JPanel mainPanel = new JPanel(new BorderLayout());
mainPanel.add(textArea, BorderLayout.CENTER);
JPanel buttonPanel = new JPanel(new FlowLayout());
buttonPanel.add(passButton);
buttonPanel.add(failButton);
mainPanel.add(buttonPanel, BorderLayout.SOUTH);
dialog.add(mainPanel);
dialog.pack();
dialog.setVisible(true);
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.