Вы объединяете 3 таблицы, но результат просто:
select o
?
Какова цель вашего объединения?
Проверьте ответ выше или проверьте Также это, если это разные типы:
on o.Id equals r.root
on r.Id equals s.Id
r.val== SomeVal
При уменьшении размера JEditorPane в JScrollPane и затем сокращении его, не возможно. Можно хотеть использовать JTextArea вместо этого.
На самом деле это возможно, luiscubal. Вот как
В JScrollPane добавить ComponentListener для событий изменения размера.
public static void main(String...args) {
//our test frame
JFrame frame = new JFrame("JEditorPane inside JScrollPane resizing");
frame.setLayout(new BorderLayout());
//our editing pane
final JEditorPane editor = new JEditorPane();
//our simple scroll pane
final JScrollPane scroller = new JScrollPane(editor);
//NOTE: this is the magic that is kind of a workaround
// you can also implement your own type of JScrollPane
// using the JScrollBar and a JViewport which is the
// preferred method of doing something like this the
// other option is to create a JEditorPane subclass that
// implements the Scrollable interface.
scroller.addComponentListener(new ComponentAdapter() {
@Override
public void componentResized(ComponentEvent e) {
editor.setSize(new Dimension(
scroller.getWidth()-20,
scroller.getHeight()-20));
}
});
//just use up the entire frame area.
frame.add(scroller, BorderLayout.CENTER);
//quick and dirty close event handler
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(320, 240); //something not too big
frame.setLocationRelativeTo(null); //centers window on screen
frame.setVisible(true); // normally done in a SwingUtilities.invokeLater
}
Посмотрите luiscubal, это возможно. Не спешите объявлять о том, что на Java невозможно. Swing api довольно гибкий и может сделать большую часть работы за вас. Однако, если вы используете JComponents так, как они не предназначены для использования, у вас возникнут проблемы и у вас будет два варианта.