List<Cat> cats = new ArrayList();
//добавление котов
Cat cat = new Cat();
cats.add(cat);
//....
//получение кота по индексу
int i = 0;
Cat cat1 = cats.get(i);
//так лучше не делать
cat1.name = "имя";
//лучше написать методы setName(String name) для установки имени и getName() для его получения.
cat1.setName("новое имя");
void close() throws Exception{
//вставляешь вызов
this.destroy();
}
void onGetResult(Request request){
try(Request autoClosableRequest = request){
//делаешь все дела в теле try
//при выходе из try 100% будет вызван метод close(), и выполнена твоя реализация destroy()
}
}
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
Pane root = new Pane();
primaryStage.setTitle("Hello World");
primaryStage.setScene(new Scene(root, 300, 275));
primaryStage.show();
//подготавливаем список для листа
ObservableList<TestEntity> list = FXCollections.<TestEntity>observableArrayList();
list.addAll(
new TestEntity(new Button("button1"), "str1"),
new TestEntity(new Button("button2"), "str2"),
new TestEntity(new Button("button3"), "str3"));
ListView<TestEntity> listView = new ListView<TestEntity>(list);
//устанавливаем фабрику для отрисовки ячейки.
listView.setCellFactory(new Callback<ListView<TestEntity>, ListCell<TestEntity>>() {
@Override
public ListCell<TestEntity> call(ListView<TestEntity> param) {
//тут нужно собрать объект ListCell, и вернуть его
ListCell<TestEntity> listCell = new ListCell<TestEntity>(){
//отрисовка происходит здеся
@Override
protected void updateItem(TestEntity item, boolean empty) {
super.updateItem(item, empty);
if (empty || item == null) {
setText(null);
setGraphic(null);
} else {
//тут конструируешь все что захочешь
//или можешь подгружать fxml
HBox hBox = new HBox();
Label label = new Label(item.getString());
hBox.getChildren().addAll(item.getButton(), label);
//устанавливаем графику
setGraphic(hBox);
}
}
};
return listCell;
}
});
root.getChildren().add(listView);
}
class TestEntity{
Button button;
String string;
TestEntity(Button button, String str){
setButton(button);
setString(str);
}
public Button getButton() {
return button;
}
public void setButton(Button button) {
this.button = button;
}
public String getString() {
return string;
}
public void setString(String string) {
this.string = string;
}
}
public static void main(String[] args) {
launch(args);
}
}
Caused by: org.hibernate.MappingException: Unable to load class [ entity.Article] declared in Hibernate configuration <mapping/> entry
Caused by: java.lang.ClassNotFoundException: entity.Article
<dependency>
<groupId> org.apache.cassandra</groupId>
<artifactId>cassandra-all</artifactId>
<version>0.8.1</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
<version>1.7.13</version>
</dependency>
<configuration debug="false">
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>%-50class{50} [%-5level]: %msg%n</Pattern>
</layout>
</appender>
<appender name="gui" class="logback.appender.JavaFXAppender">
<layoutPattern>[%-5level]: %msg%n</layoutPattern>
</appender>
<!-- в коде я запрашиваю это логгер по имени, у него добавлен свой аппендер, все что передается в этот логгер - добавляется в добавленные аппендеры.
если удалить этот логгер, то все, что было адресовано ему - пойдет в root
-->
<logger name="cardservices" level="debug" additivity="false">
<appender-ref ref="gui" />
</logger>
<root>
<appender-ref ref="console" />
</root>
</configuration>
private static Logger logger = LoggerFactory.getLogger("cardservices");
...
//сообщение пойдет в логгер с именем "cardservices" и, соответственно в его аппендеры (для данного примера аппендер "gui".
logger.info("rere");
<configuration>
<appender name="DB_APPENDER" class="com.test.logging.LogCachedAppender">
</appender>
<logger name="DB_LOGGER" level="debug" additivity="false">
<appender-ref ref="DB_APPENDER" />
</logger>
<root level="debug">
<appender-ref ref="OTHER_APPERNDER" />
</root>
</configuration>
private static Logger logger = LoggerFactory.getLogger("DB_LOGGER");
public static Path get(String path){
//создаем ссылку на объект Path
Path pathObj = new Path();
//проводим манипуляции по настройке и инициализации
pathObj.setPath(path);
//тут может быть куча проверок
//куча других процедур
//а после всех подготовок и проверок возвращаем ссылку на ранее созданный объект
return pathObj;
}
setVisible(true);
JFileChooser fileChooser = new JFileChooser();
//возможность выбирать только директории
fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
//выбор только одной директории
fileChooser.setMultiSelectionEnabled(false);
fileChooser.setDialogType(JFileChooser.OPEN_DIALOG);
//открываем окно, и ждем статуса выбора файла
int status = fileChooser.showOpenDialog(null);
//если была нажата кнопка открыть
if(status == JFileChooser.APPROVE_OPTION){
//получаем выбранную дтректорию
File dir = fileChooser.getSelectedFile();
//делаешь проверки разные если нужно
if(dir==null){
}
//если папка не существует
if(dir.exists()==false){
}
//получаешь список файлов в указанной директории
File[] files = dir.listFiles();
for (File file : files) {
//делаешь с файлами что нужно, не забывай проверять является ли файл директорией или файлом.
}
}
System.nanoTime(); //величина текущего времени в наносекундах
System.currentTimeMillis(); //величина текущего времени в милисекундах
long startTime = System.currentTimeMillis();
{
//какой- то код, скорость работы которого нужно оценить
}
//время затраченное на выполнение кода
long time = System.currentTimeMillis() - startTime;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.SplitPane;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
/**
* Created by Evgeny on 18.03.2016.
*/
public class Example extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
BorderPane borderPane = new BorderPane();
SplitPane splitPane1 = new SplitPane();
Button button_changeContainer = new Button("Изменить контейнер");
splitPane1.getItems().add(button_changeContainer);
SplitPane splitPane2 = new SplitPane();
splitPane2.getItems().addAll(new Label("Первый"),new Label("Контейнер"), new Label("SplitPane"));
VBox vBox = new VBox();
vBox.getChildren().addAll(new Label("Второй"),new Label("Контейнер"), new Label("VBox"));
borderPane.setCenter(splitPane1);
borderPane.setRight(splitPane2);
button_changeContainer.setOnAction(new EventHandler<ActionEvent>() {
boolean firstOrSecond = true;
@Override
public void handle(ActionEvent event) {
firstOrSecond = !firstOrSecond;
if(firstOrSecond){
borderPane.setRight(splitPane2);
}
else borderPane.setRight(vBox);
}
});
primaryStage.setScene(new Scene(borderPane));
primaryStage.setWidth(600);
primaryStage.setHeight(600);
primaryStage.show();
}
}
<link rel="stylesheet" type="text/css" href="style.css">
webEngine.load(FXMLController.class.getResource("/html/index.html").toExternalForm());
try {
webEngine.load(new File("html/index.html").toURI().toURL().toExternalForm());
} catch (IOException e) {
e.printStackTrace();
}
else if (x % 2 == 0)
{
even.add(x);} //<------- лишняя скобка
}
//Эти объекты объявлены в методе main(), и их видно только в нем.
ArrayList<Integer> even = new ArrayList<Integer>();
ArrayList<Integer> odd = new ArrayList<Integer>();
ArrayList<Integer> other = new ArrayList<Integer>();
//этот метод не может найти переменные even, odd, other. статический метод может видеть только другие статические методы/переменные/др и то, что передаешь в сигнатуре(в скобочках)
public static void printList(){
}
class Ideone{
//выносишь переменные из метода main и делаешь их static
static ArrayList<Integer> even = new ArrayList<Integer>();
static ArrayList<Integer> odd = new ArrayList<Integer>();
static ArrayList<Integer> other = new ArrayList<Integer>();
}
//переписываешь метод, и в мейне при его вызове передаешь сви списки
public static void printList(List<Integer> even, List<Integer> odd, List<Integer> other ){
}